gpt4 book ai didi

javascript - Mongoose 默认日期

转载 作者:行者123 更新时间:2023-11-30 11:24:41 24 4
gpt4 key购买 nike

是否需要设置特定设置才能使 mongoose 使下面的模型正常工作?

// The Model

let theModelSchema = new Schema({
created_on: {
// type: Date, // Either Date or Number
type: Number,
default: Date.now(), // have also tried Date.now
},
})

let TheModel = mongoose.model('TheModel', theModelSchema)

// Save first entry

let newEntry = new TheModel({
value: 'randomValues here'
})

// The default date will be for example 123 here
newEntry.save(function(err, savedNewEntry){
console.log(savedNewEntry.created_on) // 123
})

// Save second entry a little bit later

newEntry = new TheModel({
value: 'randomValues here'
})

// The default date should be 125(or whatever)
// But for some reason it stays as 123 and only updates // // when the server restats
newEntry.save(function(err, savedNewEntry){
console.log(savedNewEntry.created_on) // still 123, should be different
})

当我第一次运行它时,它对我有用,但它随后会保存另一个条目,它不会更新新条目中的时间,它会保留旧时间,只要同一服务器实例正在运行。

我试过:删除新条目代码运行后

所以看起来服务器 chaches 新日期并在每个条目上使用它 Mongoose 文档告诉我我做的是对的,还有许多其他帖子。 http://mongoosejs.com/docs/defaults.html

那么我在这里做错了什么?我当然知道很多解决方法,但您希望您的模型能够自动执行此操作。非常感谢您的帮助,提前致谢!

最佳答案

好吧,回答你自己的问题有点蹩脚……这很奇怪,但它现在开始起作用了。

我更新了 Mongoose (我不知道这是否与它有关)

我还删除了:删除新条目所以这似乎是多余的

然而,这一次似乎奏效了

created_on: {
type: Number,
// Changing Date.now() to Date.now did the trick this time around
default: Date.now,
},

所以我只将 Date.now() 更改为 Date.now,顺便说一下,我之前已经尝试过...所以也许 mongoose 更新有所不同?如果有人知道为什么会这样,请告诉我。

谢谢

关于javascript - Mongoose 默认日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48461212/

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