我有一个名为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);
});