KeystoneJS,跟踪updatedBy / updatedAt

时间:2016-06-29 09:23:26

标签: keystonejs

拉着我的头发,谷歌告诉我一切。我的生活不能理解他们打算如何追踪'上班。

从文档中,我认为它会像这样直截了当:

Truth.add({
    title: { 
        type: Types.Textarea, 
        required: true 
    }
    track: {
        updatedBy: true
    }
});

然而,上述解决方案呈现:

Error: Fields must be specified with a type function

我想要的只是我的模型存储最后更新项目的人。这不是跟踪'打算工作?我错过了什么......

1 个答案:

答案 0 :(得分:2)

您应该在列表架构中而不是模型字段中定义它。

您可以将track: true设置为启用所有元字段,也可以设置为特定元素的对象。

var Truth = new keystone.List('Truth', {
    track: true // Enables all field
    track: {updatedBy: true} // Enables updatedBy field only
});

然后这些内容将显示在项目页面的底部。