小编Cen*_*ell的帖子

序列化函数在哪里

我在 Node 12 上使用sequelize 5.21.2。

我想要这样:

SELECT `id`
FROM `order`
WHERE (substr(`order`.`code`,1,8) >= '20200101'
AND substr(`order`.`code`,1,8) <= '20201230')
Run Code Online (Sandbox Code Playgroud)

所以我这样写:

return Model.order.findAll({
  attributes: [
    'id',
  ],
  where: {
    [sequelize.fn('substr', Model.sequelize.col('code'), 1, 8)]: {
      [Op.gte]: params.start_date,
      [Op.lte]: params.end_date,
    },
  },
});
Run Code Online (Sandbox Code Playgroud)

但它返回:

SELECT `order`.`id`
FROM `order`
WHERE (`order`.`[object Object]` >= '20200101'
AND `order`.`[object Object]` <= '20201230')
Run Code Online (Sandbox Code Playgroud)

我试过

[sequelize.literal('STR_TO_DATE(substr(code,1,8),\'%Y %m %d\')'), 'order_date']
[sequelize.literal('STR_TO_DATE(substr(code,1,8),\'%Y %m %d\')')]
[sequelize.fn('substr', Model.sequelize.col('code'), 1, 8)]
Run Code Online (Sandbox Code Playgroud)

但他们工作得很好,当我SELECT,但不是WHERE

我怎样才能得到我想要的结果?我在官方手册中找不到任何相关信息..(https://sequelize.org/v5/manual/querying.html#where

orm node.js sequelize.js

4
推荐指数
1
解决办法
2052
查看次数

Firefox DevTools 中是否有类似 Chrome DevTools 的应用程序面板?

Google Chrome 中的开发人员工具有一个应用程序面板。

Chrome 中的应用程序面板

此工具包含页面的清单等。但我在 Firefox 中找不到此工具。Firefox DevTools 中有这样的面板吗?

browser firefox-developer-tools

0
推荐指数
1
解决办法
653
查看次数