javascript - Sails.js 无法使用日期范围查询参数获取新创建的用户

标签 javascript node.js sails.js

当我使用此查询参数获取用户时,使用 sails-disk 作为数据库的 Sails.js 确实存在问题

// Assuming that the current date is end_date

var end_date="2014-06-06T15:59:59.000Z"

var start_date="2014-06-02T16:00:00.000Z"

    User.find().where({
       createdAt: { 
           '>=': start_date,
            '<=' : end_date
       }
    }).exec(function(err, users) {

    });

我无法获取新创建的用户,但是当我重新启动 sails js 应用程序时,我现在可以在我提供的日期范围内获取新创建的用户

最佳答案

datetime 类型在 Waterline(Sails ORM)中转换为实际的 Javascript 日期。因此它需要与日期对象而不是字符串进行比较。如果您将查询更改为:

User.find().where({
   createdAt: { 
       '>=': new Date(start_date),
       '<=' : new Date(end_date)
   }
})

它应该可以工作。

关于javascript - Sails.js 无法使用日期范围查询参数获取新创建的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24073627/

相关文章:

node.js - 在nodejs-request中多次异步调用时获取原始请求对象

node.js - 使用 Sails.js Waterline 跨多个模型进行高效查询

javascript - kendo mcv 网格行格式在网格之间拖放后未保留

javascript - 在 MaterializeCSS 中滚动时更改导航栏固定位置

node.js 我的配置文件在哪里?

javascript - 如何判断一条消息是否为回复,并查看回复的消息内容? (discord.js)

sails.js - 为什么在 Sails 1.0.0 中禁止所有 JSON 帖子?

node.js - 风 sails 政策

javascript - 如果您无法控制第二来源,是否可以规避同源政策?

javascript - 从 HTTP-Request header 获取授权