【发布时间】:2017-09-19 06:28:52
【问题描述】:
我有这个代码
Image.find({ tags: {id: 3}}).exec(console.log);
这是错误的,但我的目的是找到所有具有tag id 3 的图像。
一张图片可以有很多标签,很多图片可以使用同一个标签(多对多)。
型号代码。
图片
module.exports = {
attributes: {
tags: {
collection: 'Tag',
via: 'images'
}
}
};
标签
module.exports = {
attributes: {
images: {
collection: 'Image',
via: 'tags'
}
}
};
我不想使用 SQL 原始查询,也不想使用 N+1 查询来填充所有内容。
我也尝试通过使用Image.find(3).populate("images")... 来使用.populate(),但它只会填充图像,但每个图像都没有标签,所以这对我不起作用。
【问题讨论】: