gpt4 book ai didi

javascript - MongoDB lte 不起作用

转载 作者:行者123 更新时间:2023-12-03 10:43:19 26 4
gpt4 key购买 nike

您好,我正在尝试植入 mongodb lte 功能 http://docs.mongodb.org/manual/reference/operator/query/lte/

但它似乎不起作用:s我的路线:

app.route('/sign/:projectId/:startWeek/:endWeek')
.post(sign.readExport);

Controller :

exports.readExport = function(req, res) {
Sign.find()
.where('projectId').equals(req.params.projectId)
.where('startWeek').gte(req.params.startWeek).lte(req.params.endWeek)
.sort('-created')
.exec(function(err, sign) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
} else {
res.jsonp(sign);
}
});
};

得到一个带有 startWeek":"9"的数据库对象

使用 postman 我得到这些结果

http://localhost:3000/sign/658/8/8
//respons null as it should

http://localhost:3000/sign/658/8/9
//respons my object as it should

http://localhost:3000/sign/658/8/10
http://localhost:3000/sign/658/8/11
http://localhost:3000/sign/658/8/12...
//respons null should respons my object ??

我做错了什么? :)

最佳答案

数字字符串的排序让你感到困惑。您需要更改 startWeek文档中的值是数字而不是字符串。

'10' < '9' ,但是10 > 9 .

关于javascript - MongoDB lte 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28675254/

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