Node.js 如何订购包含型号计数的记录?

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

我是postress的新手,尝试使用sequelize实现带有nodejs的postress,我是一个查询中的东西,实际上我需要使用include models count对数据进行排序

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可能?