在MERN(MongoDB、Express、React、Node.js)堆栈中使用mongoose获取新创建的mongo文档的时间戳,可以通过以下步骤实现:
npm install mongoose
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true });
其中,mongodb://localhost:27017/mydatabase
是数据库的连接字符串,mydatabase
是数据库的名称。根据实际情况进行修改。
const Schema = mongoose.Schema;
const mySchema = new Schema({
// 定义模式字段
name: String,
// ...
}, { timestamps: true }); // 使用timestamps选项启用时间戳
const MyModel = mongoose.model('MyModel', mySchema);
在上述代码中,timestamps: true
选项将自动在文档中创建createdAt
和updatedAt
字段,并自动更新它们的值。
const myDocument = new MyModel({ name: 'John' });
myDocument.save((err, doc) => {
if (err) {
console.error(err);
} else {
console.log('Document created:', doc);
console.log('Created at:', doc.createdAt); // 获取创建时间戳
}
});
在上述代码中,myDocument.save()
方法将新的文档保存到数据库。通过访问doc.createdAt
属性,可以获取到新创建的文档的时间戳。
这样,你就可以使用mongoose在MERN堆栈中获取新创建的mongo文档的时间戳了。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云