gpt4 book ai didi

sails.js - Sails JS - Waterline ORM - 仅查询日期,而非时间

转载 作者:行者123 更新时间:2023-12-04 17:33:45 25 4
gpt4 key购买 nike

希望查询 仅限日期 有人遇到过这个吗?

示例代码:

    ////MODEL
module.exports = {
attributes: {
date: {
type: 'date',
required: true
}
}
};

////CONTROLLER
var today = moment().toISOString();

var queryObj = { date: today };
var newDay = { date: today };

Day.findOrCreate(queryObj, newDay).exec(function(err, day) {
console.log(day)
});

显然,这会在每次刷新时创建一个新记录,因为 iso 字符串会随着时间的推移而改变。

谢谢您的帮助!

最佳答案

您可以查询包含今天所有日期的日期范围,而不是查询单个日期。首先,您需要为该范围实际创建值——我使用 Moment 进行了创建,但可能有更好的方法:

var begin = moment(moment().format("YYYY-MM-DD")).toISOString();
var end = moment(moment().format("YYYY-MM-DD")).add(1, 'days').toISOString();

然后您可以使用查询运算符来搜索范围:
var queryObj = {date: {'>=': begin, '<': end}};
Day.findOrCreate(queryObj, newDay).exec(function(err, day) {
console.log(day)
});

与往常一样,请注意时区问题!

关于sails.js - Sails JS - Waterline ORM - 仅查询日期,而非时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32078584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com