CNode

mongoose default new Date() 疑问

问答
Ppfcoder发布于11 年前最后回复8 年前4 回复8964 浏览0 收藏

最近发现mongoose schema定义中使用的 default: new Date(), 偶尔会发生几次写入的时间戳相同的情况,各位有遇到过吗? mongoose 版本 3.8, mongodb版本3.0.5, node 版本4.2.1 schema 定义:createdAt: { type: Date, default: new Date()},

查看回复

回复 (4)

I
imziyang#1·11 年前

遇到过,时间戳一样是可能的~

P
pfcoder#2·11 年前
引用 imziyang遇到过,时间戳一样是可能的

@imziyang 感觉是bug,因为操作间隔很久,我已经改成显示的写入时间戳了

I
imziyang#3·11 年前
引用 pfcoder@imziyang 感觉是bug,因为操作间隔很久,我已经改成显示的写入时间戳了

@pfcoder 哦,不是 default: new Date() 而是default: Date.now,default应该是固定值或者函数名, 写成 new Date()在服务器启动的时候就会把执行结果当做默认值了~你试试看

http://mongoosejs.com/docs/2.7.x/docs/defaults.html

M
miuqiang#4·8 年前

你可以这样 createtime: { type: String, default: Date.now }

参与回复
登录后即可参与回复。登录