簡體   English   中英

Mongo DB 搜索和排序不起作用 - collection.find(...).sort 不是 function

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM