我正在使用Bookshelf.js ORM,我需要能够按日期查询并且有一些问题。
下面是我正在使用的一个示例代码片段。
this.model.query((q) => {
q.where('created_at', '>=', Date.now());
q.orderBy('created_at', 'DESC');
})
.fetch().then(function (model) {
socket.send(JSON.stringify(model));
});上面的代码只返回空数组或空数组。有什么想法吗?
发布于 2017-03-09 06:54:38
很遗憾,您的查询返回空结果,在未来的中查询是一个非常好的特性。
但我认为您希望在past中创建数据,对吗?所以试试
this.model.query((q) => {
q.where('created_at', '<=', new Date());
q.orderBy('created_at', 'DESC');
})
.fetch().then(function (model) {
socket.send(JSON.stringify(model));
});还请注意,给出自UNIX时代以来已过了毫秒的自UNIX时代以来已过了毫秒被给出正确当前日期/时间的new Date()所取代。
无论如何,这些标准也没有多大意义,因为它基本上意味着所有行。当然,除非您正在处理created_at列上的一些bug或筛选出NULL属性。
https://stackoverflow.com/questions/42610688
复制相似问题