gpt4 book ai didi

javascript - MongoDB : How can I reformat this code to include a sort on the name field?

转载 作者:太空宇宙 更新时间:2023-11-04 03:30:12 25 4
gpt4 key购买 nike

如何重新格式化此 block 以便在“名称”字段上添加排序?

   Router.route('/hospitals/search/:searchString')
.get(function (req, res) {
const searchString = decodeURIComponent(req.params.searchString)
HospitalModel.find({
$or: [
{Name: {$regex: searchString, $options: 'i'}},
{City: {$regex: searchString, $options: 'i'}}
]
}, function (err, data) {
const response = (err)
? {error: true, message: 'Server Error when querying hospitals collection.'}
: {error: false, message: data}
res.json(response)
})
})

总的来说,我对 mongo 和 API 创建都很陌生。我发现的示例并不完全符合我编写本文的方式,此时我有点迷失了。

最佳答案

试试这个代码。在 mongoose 中可以通过不同的方式进行排序。

以下是相关示例

HospitalModel.find({}).sort('Name').exec(function(err, docs) { ... });
HospitalModel.find({}).sort({Name: 1}).exec(function(err, docs) { ... });
HospitalModel.find({}, null, {sort: {Name: 1}}, function(err, docs) { ... });
HospitalModel.find({}, null, {sort: [['Name', -1]]}, function(err, docs) { ... });

我一般都是这样的。它也对你有用。

 Router.route('/hospitals/search/:searchString')
.get(function(req, res) {
const searchString = decodeURIComponent(req.params.searchString)
HospitalModel.find({
$or: [
{ Name: { $regex: searchString, $options: 'i' } },
{ City: { $regex: searchString, $options: 'i' } }
]
}, null, { sort: { Name: 1 } }, function(err, data) {
const response = (err) ? { error: true, message: 'Server Error when querying hospitals collection.' } : { error: false, message: data }
res.json(response)
})
})

关于javascript - MongoDB : How can I reformat this code to include a sort on the name field?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39089312/

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