2016-06-29 4 views
1

Zeigte mir die Haare, Google sagt mir nichts. Kann nicht für das Leben von mir verstehen, wie sie "verfolgen" wollen, um zu arbeiten.KeystoneJS, Tracking updatedBy/updatedAt

Aus der Dokumentation, nahm ich es so einfach wie das sein würde:

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

jedoch die obige Lösung macht dies:

Error: Fields must be specified with a type function 

Alles, was ich will, ist für mein Modell zu speichern, Wer hat den Artikel zuletzt aktualisiert? Ist das nicht so, wie "Track" funktionieren soll? Was fehlt mir?

+0

Beachten Sie, dass der 'track'-Schlüssel als Option beim Erstellen angegeben werden muss, nicht als Feld – w00t

Antwort

2

Sie sollten dies im Listenschema und nicht in den Modellfeldern definieren.

Sie können entweder track: true aktivieren, um alle Meta-Felder oder ein Objekt für bestimmte Meta-Felder zu aktivieren.

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

Diese werden dann am Ende der Artikelseite angezeigt.