【问题标题】:Unexpected token ' : ' on a where clausewhere 子句上的意外标记“:”
【发布时间】:2020-04-17 19:03:09
【问题描述】:

我正在使用 sequilize 制作 where 子句,出于某种原因,我从中得到了一个意想不到的标记。这是我的代码:

where: {
    [op.and]: [db.sequelize.literal(`\`subcategories\`.\`category_id\` IS NOT NULL`), '$subcategories.category_id$': categoryId]
  }

有人可以帮我格式化代码吗?

【问题讨论】:

    标签: javascript node.js sequelize.js


    【解决方案1】:
    where: {
        [op.and]: [db.sequelize.literal(`\`subcategories\`.\`category_id\` IS NOT NULL`), { '$subcategories.category_id$': categoryId }]
      }
    

    【讨论】:

    • 感谢您的帮助。你认为你能在某事上给我一个快速的帮助吗?我正在尝试使 where 子句成为可选,这意味着如果 categoryId 为空,我想显示所有内容。你能帮我解决这个问题吗?
    • const where = { } if (categoryId) { where[op.and] = [db.sequelize.literal(`subcategories`.`category_id` IS NOT NULL), { '$subcategories.category_id$': categoryId }] } 然后将其表示为where: where 或简单的where
    • const where = {} if (categoryId) { where: { '$subcategories.category_id$': categoryId } }
    • 我想做这样的事情,问题是语法 '$subcategories.category_id$': categoryId 给我一个错误 -> ':' 预期
    • const where = {} if (categoryId) { where = { '$subcategories.category_id$': categoryId } }
    【解决方案2】:

    试试这个,应该可以的

    where: {
    [op.and]: [db.sequelize.literal(`\`subcategories\`.\`category_id\` IS NOT NULL`), { '$subcategories.category_id$': categoryId }]
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-14
      • 1970-01-01
      相关资源
      最近更新 更多