KeystoneJS,跟踪 updatedBy/updatedAt

KeystoneJS, tracking updatedBy/updatedAt

一直在扯我的头发,google什么也没告诉我。我这辈子都无法理解他们 'track' 打算如何工作。

根据文档,我认为它会像这样简单明了:

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

但是,上述解决方案呈现如下:

Error: Fields must be specified with a type function

我只想让我的模型存储最后更新项目的人。这不是 'track' 的工作方式吗?我错过了什么...

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

您可以设置 track: true 以启用所有元字段或特定元字段的对象。

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

这些将出现在项目页面的底部。