我建立了我的mongoose模型,并希望根據其中一個欄位 "numberOfSearched "來獲得前k個搜索到的物件。當我在limit函式中傳遞一個數字時,它作業得很好。但我希望它是動態的,即根據端點引數中顯示的值回傳一些物件,但當我用 "req.params.number "替換數字時,它一直回傳所有的物件。如果有任何抽查,將不勝感激!! 謝謝你
object,.route.js
。// Getting top k.
router.get("/top-k/:number", async(req, res)=> {
Word.find({})
.sort({ numberOfSearched: -1 })
.limit(req.params.number)
.exec(function(err, docs) {
if (err) {
return res.status(500)。 send({ message: err.message })。
} else {
res.status(200).send(docs)。
}
});
});
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
uj5u.com熱心網友回復:
你只需在req.params.number前加上 加號,無論你在url中傳遞什么,它都會被視為字串。 req.params.number或parseInt(req.params.number)
。轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/309936.html
標籤:
上一篇:Shopee在apiv2中回傳錯誤:error_auth-沒有權限。請到Shopee賣家中心通過店鋪KYC驗證;怎么做?
