【问题标题】:How to find all products by array of Characteristic ids如何通过特征 ID 数组查找所有产品
【发布时间】:2022-01-27 00:51:17
【问题描述】:

我对数据库非常陌生,所以甚至不知道该怎么做。

我有一个产品有一些关系,我需要找到与一个类别相关的所有产品,并且与一些特征相关,但如果我试图在 include.where 中写一个数组,我是从 postgres 获取一个空的产品数组

Product.findAndCountAll({
    limit,
    offset,
    order: [order],
    include: [
      { model: db.ProductMeta },
      {
        model: db.Characteristic,
        where: { id: [1, 2] },
      },
      {
        model: db.Category,
        where: { id: categoryId },
      },
    ],
  });

【问题讨论】:

    标签: node.js postgresql sequelize.js


    【解决方案1】:

    如果要检查多个值,则需要使用运算符 Op.in

    Product.findAndCountAll({
        limit,
        offset,
        order: [order],
        include: [
          { model: db.ProductMeta },
          {
            model: db.Characteristic,
            where: {
              id: {
                [Op.in]: [1, 2] 
              }
            },
          },
          {
            model: db.Category,
            where: { id: categoryId },
          },
        ],
      });
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-29
      • 2020-07-26
      • 1970-01-01
      • 2015-12-19
      • 1970-01-01
      • 2022-07-16
      • 2019-07-10
      • 1970-01-01
      相关资源
      最近更新 更多