node.js - 如何获取最近 7 天的所有记录 sequelize
问题描述
我正在尝试使用 sequelize 从 mysql 数据库中获取所有记录,并且我尝试了以下方法:
shops.findAndCountAll({
where: {
createdAt: {
[Op.gte]: moment().subtract(7, 'days').toDate()
}
}
})
当我使用它时,我得到了错误:
ReferenceError: moment is not defined
所以我尝试了这种方法:
shops.findAndCountAll({
where: {
createdAt: {
[Op.gte]: Sequelize.literal('NOW() - INTERVAL "7d"'),
}
}
})
但我收到以下错误
code: 'ER_PARSE_ERROR',
errno: 1064,
sqlState: '42000',
sqlMessage: "You have an error in your SQL syntax; check the manual that corresponds to
your MySQL server version for the right syntax to use near '' at line 1",
sql: "SELECT count(*) AS `count` FROM `shop` AS `shops` WHERE `shops`.`createdAt` >= NOW() - INTERVAL '7d';"
},
sql: "SELECT count(*) AS `count` FROM `shop` AS `shops` WHERE `shops`.`createdAt` >= NOW() - INTERVAL '7d';"
}
我该如何解决这个问题。我不介意我使用哪种方法,只要我让它发挥作用。
先感谢您
解决方案
您没有导入moment
;因此moment
没有定义。
尝试
const moment = require('moment') //<es6
或者
import moment from 'moment'
推荐阅读
- python - 如何在某些索引处显示包含某些元素的列表?
- sql - 在 TOAD 数据点中将两行分组为一
- python - PyQt5 - 插槽不接受信号回调的参数
- r - 使用collapse_row和kable时如何解决pdf文档中长表的对齐/显示问题?
- python - 如何使用 python 从我的 CSV 中捕获打印数据
- python - 使用 psycopg2 和 pandas 处理错误查询产生的错误
- android - 如果从不可暂停的块中调用,Android 协程范围会丢失
- php - 使用查询mysql php插入多个数据
- python - 尝试将数据从excel文件导入RDS MySQL表,插入时间过长
- c# - .Net Core Azure AD Cloud 如何获取登录用户并访问他们的 Azure AD 安全组以确定他们是否在一个组中