我有一条从我的 json 数据库收集数组的路线。我只想获取 user_id 匹配的数组。这是我现在的代码:router.route("/").get((req, res) => {Bet.find() .then(bets => res.json(bets)) .catch(err => res.status(400).json("Error: " + err));});使用此代码,我将检索 json 中的所有结果。我试过Bet.find({ user_id: req.body.user_id })了,但它没有返回任何东西。user_id 是 json 中的一个对象。
2 回答

守候你守候我
TA贡献1802条经验 获得超10个赞
您应该使用 findByID 方法,看看这是否解决了问题。
router.route('/').get(function (req, res) {
let id = req.body.user_id ;
Bet.findById(id, function (err, bets ) {
res.json(bets );
});
})

元芳怎么了
TA贡献1798条经验 获得超7个赞
通过这样做解决了这个问题:
router.route("/:id").get((req, res) => {
Bet.find({ user_id: req.params.id })
.then(bets => res.json(bets))
.catch(err => res.status(400).json("Error: " + err));
});
添加回答
举报
0/150
提交
取消