我建立了我的猫鼬模型,并希望根据其中一个字段& # numberOfSearched"获得搜索到的前k个对象。当我把一个数字输入极限函数时,它能很好地工作。但是我希望它是动态的,它根据端点参数中指示的值返回许多对象,但是当我用req.params.number替换数字时,它保持返回所有对象。任何抽查都会很感激!!由于之前
对象,.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);
}
});
});
您只需在req.params.number之前添加+ +,无论您传递到url,它将被视为字符串使用+ req.params。number or parseInt(req.params.number)