【问题标题】:Sequelize get results when aggregate function is null当聚合函数为空时,Sequelize 获取结果
【发布时间】:2021-02-11 08:58:40
【问题描述】:

我有以下返回客户的代码。问题是我只为已下订单并创建地址的客户获得结果。

CustomerModel.findAll({
    attributes: {
      include: [
        [db.sequelize.fn("COUNT", db.sequelize.col("orders.id")), "orderCount"],
        [db.sequelize.literal(`(
          SELECT o.createdDate
          FROM orders AS o
          WHERE
              o.customerId = customer.id
          ORDER BY o.createdDate DESC
          LIMIT 1
      )`),
      'latestOrderDate'],
      [db.sequelize.fn('sum', db.sequelize.col('orders.amount')), 'totalAmount'],
      ]
    },
    include: [
      { model: UserModel, as: 'user' },
      { model: AddressModel, required:false },
      { model: OrderModel, attributes: [], required:false }
    ]
  })

无论有订单或地址,是否有可能获得所有客户?

谢谢!

【问题讨论】:

    标签: javascript node.js orm sequelize.js


    【解决方案1】:

    我最终将两个 sequelize.fn 更改为文字,它就像一个魅力!

    【讨论】:

      猜你喜欢
      • 2019-02-19
      • 1970-01-01
      • 2016-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-31
      • 2019-02-20
      • 1970-01-01
      相关资源
      最近更新 更多