2017-02-21 70 views
0

: 填充在查詢如何填充keystoneJS在keystoneJs的doc關係

相關數據的關聯字段由於貓鼬的填充功能,您可以填入相關數據。要填充筆者從上面的例子加載一個帖子時類別的文檔,你可以這樣做:

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

我的問題是,有我可以配置等等這些列表的API可以自動填充多關係的任何選項。

謝謝。

mike so

回答

0

很確定這裏的簡短答案是否定的。如果你想填充,你需要包含.populate

這就是說,keystone可以讓你訪問貓鼬模式,所以這裏的答案應該可以工作。很明顯,他們的mongoose.Schema是由您的Post.add填寫的,所以我認爲您可以忽略他們的第一個片段,並且您應該能夠爲第二個片段添加掛鉤Post.schema.pre(...

Post.schema.pre('save',...掛鉤肯定與keystone一起工作,所以我假設預查找鉤子也可以工作,但是我沒有真正測試過這個。 (我很想知道結果,但是!)

最後,如果可以的話,你也可以看看mongoose-autopopulate包,看看你是否能夠很好的與keystone一起玩。