gpt4 book ai didi

node.js - 如何在数据迁移期间使用 mongoose 设置 UpdatedAt 时间戳

转载 作者:太空宇宙 更新时间:2023-11-03 23:29:57 24 4
gpt4 key购买 nike

我正在将数据从 MS SQL 迁移到 MongoDB。我正在使用 Mongoose ,并在我的架构中将时间戳属性设置为 true。

{
timestamps: true
}

然后,我尝试设置createdAt和updatedAt字段的值。插入记录时。 createdAt 字段保存正确,但是,updatedAt 字段设置为createdAt 字段的值。

这是标准行为还是我做错了什么?

最佳答案

毫无疑问,时间戳选项确实很酷,但我仍然“老派”这样做:

'use strict';
/**
* Module dependencies
*/
const mongoose = require('mongoose');


var DataSchema = new mongoose.Schema({
name: {
type: String,
required: true,
lowercase: true
},
created: {
type: Date,
default: Date.now
},
updated: {
type: Date,
default: Date.now
}
});

DataSchema.pre('save', function(next) {
this.updated = Date.now();
return next();
});

mongoose.model('Data', DataSchema);

关于node.js - 如何在数据迁移期间使用 mongoose 设置 UpdatedAt 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39403543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com