我在mongoose 模型中使用了Date.now()Date.now.

我对它们之间的区别有点困惑.你能帮帮我吗?

推荐答案

Date.now可以在Mongoose模式定义中用于设置字段的默认值,而Date.now()是JavaScript等效值.例如,在模式定义中设置默认值时,使用Date.now.通过这个模式定义,Mongoose将填充当前时间.

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
//schema
var yourSchema= new Schema({
   text: {type: String},
   createdAt: {type: Date, default: Date.now}
});

然而,在根据模式编写JavaScript代码时,必须使用Date.now()

yourSchema.pre('save', function doSomething(next){
   var something = this;
   something.createdAt(Date.now());
   next();
 });

Mongodb相关问答推荐

MongoDB:就地分组嵌套数组的元素

为什么这个查询可以在MongoDB中使用?

从 Amazon S3(Next.js、Mongodb、Mongoose)删除图像

将数据从一个集合插入另一个集合的聚合

如何为具有相同名称的嵌套字段创建文本索引

Mongoose - $project 嵌套的对象数组到数组的根级别

使用 AngularJs 和 MongoDB/Mongoose

.NET 4 中是否有 mongodb C# 驱动程序支持 System.Dynamic.DynamicObject?

Mongo DB中的Upserting和Id问题

.NET 中的 Mongodb 单元测试

MongoDB Java API:put() 与 append()

在 Postgres JSON 数组中查询

使用 Jackson 与 Java Mongo DBObject 进行高效 POJO 映射

Mongo: query by key one level deep

使用自定义 _id 值时 mongodb 中的 Upserts

在mongoose中查询虚拟属性

如何在 Ubuntu 10.04 中使用 --auth 选项重新启动 mongodb?

Meteor 发布/订阅独特客户端集合的策略

MongoDB 引用的最佳实践

如何使用 mongodb-java-driver 进行 upsert