检索keystone

时间:2018-03-19 15:30:36

标签: node.js mongoose keystonejs

我有一个名为Audio的模型,其中包含一个名为Quality的字段。质量可以包含一个或多个质量模型

Music.add({
quality: { type: Types.Relationship, ref: 'Quality',initial: true,  many: true },

使用以下代码保存模型后,打印音乐项目的质量内容将显示该项目可用的不同质量的ID数组。

Music.schema.post('save', function(Music) {
console.log(Music.quality)
}

我想获得每个质量模型的完整信息,而不是获得质量ID数组。我应该通过循环质量数组手动执行此操作,然后对每个质量ID使用findOne()来构造JSON,还是有更简单的方法?我开始做这样的事情,但我不确定这是正确的做法:

Music.schema.post('save', function(music) {
var qualityList = [];
for(var i=0; i < music.quality.length ; i++){
const id = music.quality[i];
Quality.model.find().where('_id', id).exec(function(err, item) {
        representations.push(item)
});
console.log(representations);
});

0 个答案:

没有答案