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
中?是@普拉萨德!看看怎么做。