2017-02-21 3 views
0

in keystoneJs der doc füllen: Bestücken zugehörige Daten in Abfragenwie keystoneJS Beziehung

können Sie relevante Daten füllen für Beziehung dank Feldern Funktionalität Mungo füllen. Um den Autor und Kategorie Dokumente zu füllen, wenn ein Beitrag aus dem obigen Beispiel Laden, würden Sie dies tun:

Post.model.findOne().populate('author categories').exec(function(err,post) { 
    // the author is a fully populated User document 
    console.log(post.author.name); 
}); 

meine Frage ist, dass es irgendwelche Optionen, die ich konfigurieren können, so dass diese Liste APIs, um die Beziehung automatisch bevölkern können.

danke.

mike so

Antwort

0

Ziemlich sicher, die kurze Antwort hier ist nein. Wenn Sie Daten eingeben möchten, müssen Sie die .populate einschließen.

Das heißt, Keystone gibt Ihnen Zugriff auf das Mungo-Schema, so dass die Antwort hier funktionieren sollte. Offensichtlich ist ihre mongoose.Schema von Ihrem Post.add Zeug getan, so dass ich denke, dass Sie ihr erstes Snippet ignorieren können und Sie in der Lage sein sollten, die Hooks als Post.schema.pre(... für das zweite Snippet hinzuzufügen.

Die Post.schema.pre('save',... Haken arbeiten definitiv mit Keystone, also nehme ich an, dass die Pre-Find-Hooks auch funktionieren, aber ich habe das nicht wirklich getestet. (Ich würde aber gerne wissen, das Ergebnis!)

Schließlich, wenn das funktioniert, können Sie auch einen Blick auf die mongoose-autopopulate-Paket, und sehen, ob Sie das mit Keystone spielen können.