Sails.js吃水线查询修饰符,用于使用Sails mysql的日期?

Sails.js吃水线查询修饰符,用于使用Sails mysql的日期?,mysql,node.js,orm,sails.js,waterline,Mysql,Node.js,Orm,Sails.js,Waterline,我刚开始使用Sails.js和它的ORM、Waterline,我非常喜欢它,但我不知道如何使用查询修饰符来表示日期。我正在使用sails-mysql。具体地说,我尝试获取在两个特定日期之间具有datetime字段的行。我尝试过这样做: MyModel.find() .where({ datetime_field: { '>=': startDate } }) .where({ datetime_field: { '<=': endDate } }) .done

我刚开始使用Sails.js和它的ORM、Waterline,我非常喜欢它,但我不知道如何使用查询修饰符来表示日期。我正在使用sails-mysql。具体地说,我尝试获取在两个特定日期之间具有datetime字段的行。我尝试过这样做:

MyModel.find()
    .where({ datetime_field: { '>=': startDate } })
    .where({ datetime_field: { '<=': endDate } })
    .done(function(err, objects){
        // ...
    });
MyModel.find()
.where({datetime_字段:{'>=':startDate}})

。其中({datetime_字段:{'您需要将日期格式化为YYYY-MM-DD格式的字符串。 如果你需要帮助格式化你的日期,有很多很酷的功能

安排你的约会看起来像

var formatedStartDate = moment(startDate).format('YYYY-MM-DD');
在同一艘船上(没有双关语),但使用蒙戈帆

如果您有正确的日期格式(如Jeremie所述)。我个人将日期存储在UTC
moment(startDate).toISOString()中,您可以在客户端
moment(startDate)
中使用

查看(请参见
where
方法),它应用了最新的
datetime\u字段
它认为有效的标准

在浏览了代码、搜索和小组之后,我没有发现任何有用的东西。我当然希望我错过了一些明显的东西,但目前我的建议是将结果锚定在你的
开始日期上,然后限制它

e、 g

.where({ datetime_field: { '>=': startDate } })
.limit(100)