[英]Mongo DB Search and sort not working - collection.find(...).sort is not a function
我有一個用例,用於在一個字段上搜索特定字符串,並根據另一個字段按排序順序返回結果。 下面是我在 Node.js 中使用的 function 和拋出的錯誤。
router.get("/getappts/:username", function (req, res) {
console.log(req.params.username)
collection.find({ username: req.params.username }).sort( {date : 1} ), function (err, appointments) {
if (err) throw err;
console.log(appointments)
res.json(appointments);
}
})
錯誤 - collection.find(...).sort 不是 function。
不知道如何查詢model。
但是下面關於 Mongo Compass 的查詢似乎工作正常 -
可能是您的回調所在的位置,我建議改用 promises
router.get("/getappts/:username", async function (req, res) {
try {
console.log(req.params.username)
const appointments = await collection.find({ username: req.params.username }).sort({ date : 1 })
console.log(appointments)
res.json(appointments);
} catch (err) {
throw err;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.