2017-02-21 30 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一起玩。