2016-06-29 18 views
1

私の髪を引っ張って、googleは何も教えてくれません。私の人生は、彼らが働くことを「軌道に乗せる」方法を理解できません。ドキュメントからKeystoneJS、updatedBy/updatedAt

は、私はそれはのようにまっすぐ進む、このようになりますと仮定:

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

しかし、上記の解決策は、これをレンダリング:

Error: Fields must be specified with a type function 

私のモデルが格納するために、私が欲しいのですアイテムを最後に更新したユーザーこれは「トラック」が機能する方法ではありませんか?何が欠けていますか...

+0

フィールドとしてではなく、作成時に 'track'キーをオプションとして与える必要があることに注意してください – w00t

答えて

2

これは、モデルフィールドではなくリストスキーマで定義する必要があります。

track: trueを設定すると、すべてのメタフィールドを有効にするか、特定のオブジェクトのオブジェクトに有効にすることができます。

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

これらは、アイテムページの下部に表示されます。

関連する問題