【发布时间】:2020-07-24 00:58:03
【问题描述】:
我有这样的“成分”和“日志”表
[Ingredient Table]
id
..
...
[Log Table]
id
Ingredient_id
record_date
..
...
关系是Log.belongsTo(Ingredeint)
我怎样才能找到至少有 1 行 Log 的所有成分?
我的意思是当我搜索成分时,如果没有相关的登录成分,我不想在我的搜索结果中包含该成分。
我现在所做的是
const ingredients = await Ingredient.findAll({
include: {
model: Log
},
group: "id",
attributes: {
include: [
[sequelize.fn("COUNT", sequelize.col("record_date")), "order_count"]
]
}
})
const sortedIngredient = ingredients
.filter(ingredient => ingredient.dataValues.order_count > 0)
但我认为会有更好的方法。
感谢您阅读本文。
【问题讨论】:
标签: mysql sequelize.js associations