Node.js 如何订购包含型号计数的记录?
我是postress的新手,尝试使用sequelize实现带有nodejs的postress,我是一个查询中的东西,实际上我需要使用include models count对数据进行排序Node.js 如何订购包含型号计数的记录?,node.js,postgresql,count,include,sequelize.js,Node.js,Postgresql,Count,Include,Sequelize.js,我是postress的新手,尝试使用sequelize实现带有nodejs的postress,我是一个查询中的东西,实际上我需要使用include models count对数据进行排序 user = sequelize.define("users", { ....different Field }); const order = sequelize.define("orders", { .... different field, sellerId: { type: DataTypes
user = sequelize.define("users",
{
....different Field
});
const order = sequelize.define("orders",
{
.... different field,
sellerId: {
type: DataTypes.INTEGER,
field: "sellerId",
allowNull: false
},
});
order.belongsTo(user, { as: "seller", foreignKey: "sellerId" });
user.hasMany(order, { foreignKey: "sellerId" });
现在我需要获取用户和用户订单,然后根据订单数量对用户进行排序,我尝试了以下方法
let result = await user.findAndCountAll({
where: condition,
attributes: [
'users.*',
[Sequelize.fn('COUNT', Sequelize.col('orders.id')), 'orders']
],
include: [
{
model: order,
attributes: [],
required: false,
},
{
other model
}
],
order: [
["orders", "DESC"]
],
distinct: true,
offset: 0,
limit: 10
});
但我面临的错误如下:(节点:20820)UnhandledPromisejectionWarning:
SequelizeDatabaseError:表“orders”的子句条目中缺少
任何人都知道我的要求的原因或任何替代方案
提前谢谢。Sequelize.literal可能?Sequelize.literal可能?