gpt4 book ai didi

javascript - Mongoose 的可选搜索参数?

转载 作者:行者123 更新时间:2023-11-28 06:58:41 25 4
gpt4 key购买 nike

我是一名经验不足的 Web 开发人员,在制作 API 时遇到了困难。

这个API应该能够接受这些参数;所有参数都应该是可选的(标题、类别),并且我应该能够限制获得的结果数量,即从哪里开始结果以及应该返回多少结果。

   app.get('/images', function(req, res) {
// var searchKey = req.query.keyword;
console.log("hello!");
var regex = new RegExp(req.query.q, 'i');
return Image.find({
title: regex
},function(err, q) {
console.log("do this");
return res.send(q);
});
});

例如,假设我们有 10 张图片,标题为“猫 A”、“猫 B”等,类别为空 ([ ])。然后我们希望从结果 3 开始并显示 6 个结果。这是我的代码,我不知道如何添加额外的功能。

最佳答案

您可以根据提供的参数根据需要构建查询。我对如何提供参数进行了一些猜测,但这里有一个示例:

// Build up the query conditions based on the supplied parameters (if any).
var conditions = {};
if (req.query.q) {
// Match the query string against the either the title or categories fields
var regx = new RegExp(req.query.q, 'i');
conditions.$or = [
{title: regx},
{categories: regx}
];
}
var query = Image.find(conditions);

// Support optional skip and limit parameters.
if (req.query.skip) {
query = query.skip(req.query.skip);
}
if (req.query.limit) {
query = query.limit(req.query.limit);
}

// Execute the assembled query.
return query.exec(function(err, q) {
console.log("do this");
return res.send(q);
});

关于javascript - Mongoose 的可选搜索参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32338316/

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