当前位置: 首页 > 面试题库 >

将created_at和updated_at字段添加到猫鼬模式

贲铭
2023-03-14
问题内容

有没有一种方法可以将created_at和updated_at字段添加到猫鼬模式中,而不必每次调用新的MyModel()时都将其传递?

created_at字段将是日期,并且仅在创建文档时添加。每当在文档上调用save()时,updated_at字段都将被更新为新日期。

我已经在模式中尝试过此操作,但是除非我明确添加,否则该字段不会显示:

var ItemSchema = new Schema({
    name    : { type: String, required: true, trim: true }
  , created_at    : { type: Date, required: true, default: Date.now }
});

问题答案:

从Mongoose 4.0开始,您现在可以在Schema上设置一个timestamps选项,以让Mongoose为您处理:

var thingSchema = new Schema({..}, { timestamps: true });

您可以像这样更改使用的字段的名称:

var thingSchema = new Schema({..}, { timestamps: { createdAt: 'created_at' } });

http://mongoosejs.com/docs/guide.html#timestamps



 类似资料:
  • 我的表中有“created_at”列,现在我想添加“updated_at”,默认值与“created_at”相同。我正在使用laravel迁移。

  • 问题内容: 我可以从以下位置映射Laravel的时间戳: 到和? 到和? 我正在将Wordpress应用程序迁移到Laravel。 我正在使用Laravel访问Wordpress数据库的副本。数据库的实时版本仍在使用中,因此我不想更改架构。 该帖子表有,,和,但Laravel期待和。 无论如何,有没有要更改Laravel查找的列名? 我希望Laravel更新所有已经存在的列的时间戳。 问题答案:

  • 问题内容: 是否可以用不是_id …的参考模型字段填充猫鼬模型,例如用户名。 所以像 问题答案: 您可以使用API。API是更加灵活,你不必指定,并在纲要。 http://mongoosejs.com/docs/api.html#document_Document-populate http://mongoosejs.com/docs/api.html#model_Model.populate 您

  • 本文向大家介绍silverstripe 将字段添加到DataObject,包括了silverstripe 将字段添加到DataObject的使用技巧和注意事项,需要的朋友参考一下 示例 您可以使用该DataExtension机制将额外的数据库字段添加到现有的DataObject中: 并应用扩展名: 这将HairColour作为字段添加到Member对象。

  • 问题内容: 我正在尝试验证并保存具有以下结构的Passport配置文件: http://passportjs.org/guide/profile/ 这是我想出的方案: 电子邮件具有名为“ type”的属性,该属性保留用于猫鼬类型。我该如何解决? 问题答案: 您需要使用对象定义字段:

  • 问题内容: 我有一个简单的模型,其中包括, 和领域。 在管理方面,可能在其他地方,我想显示为: 对我而言,执行此操作的逻辑位置是在模型中通过创建一个这样的计算字段: 最终,我认为我需要以字符串形式获取名称字段的值。我得到的错误是。字符串所需的值。我不知道这是什么意思。 一定有一种简单的方法可以做到这一点,我敢肯定我不是第一个想要这样做的人。 编辑:下面是我的代码修改为丹尼尔的答案。我得到的错误是: