Javascript Can';t通过mongodb中的筛选器()获取数据
我正试图通过此链接查找分配给用户的任务Javascript Can';t通过mongodb中的筛选器()获取数据,javascript,node.js,reactjs,mongodb,mern,Javascript,Node.js,Reactjs,Mongodb,Mern,我正试图通过此链接查找分配给用户的任务 router.get('/all', auth, async (req, res) => { try { const assignments_raw = await Assignment.find({listP: listP.indexOf(req.user.userId)}) res.json(assignments_raw) } catch (e) { res.status(500).json({ message:
router.get('/all', auth, async (req, res) => {
try {
const assignments_raw = await Assignment.find({listP: listP.indexOf(req.user.userId)})
res.json(assignments_raw)
} catch (e) {
res.status(500).json({ message: 'Something went wrong, try again' })
}
})
具体来说,此行应该在listP字段中找到所有具有与用户ID对应的元素的任务
const assignments_raw = await Assignment.find({listP: listP.indexOf(req.user.userId)})
但这会导致错误,为什么?
下面是芒果的摘录
你可以这样做
router.get('/all', auth, async (req, res) => {
try {
const assignments_raw = await Assignment.find()
let assignments = []
assignments_raw.map(assignment => {
if (assignment.listP.indexOf(req.user.userId) !== -1) {
assignments.push(assignment)
}
}
)
res.json(assignments)
} catch (e) {
res.status(500).json({ message: 'Something went wrong, try again' })
}
})
但这会导致一个错误:什么错误?逻辑不起作用@prasad_您尝试的逻辑是什么?试图查找
req.user.userId
是否在数组listP
中?是@普拉萨德!看看怎么做。