在数组中查找字符串

时间:2018-09-17 05:32:43

标签: mongodb mongoose mongodb-query

我有一个归档的“标签”,它的值为[“ tag1”,“ tag2”,...] 然后从req.body.tag中获得了一个名为“ tag1”的标签。

我想找到一个标签,其中标签[...]。name =“ tag1”怎么样?

这就是我尝试的

  api.post('/findByTag', async(req, res) => {
    if(!req.body.tag || req.body.tag === 'string') return

    let tag = Array.from(req.body.tag)

    try {
      let memos = await Memo.find({})
      .where('tags')
      .in(tag)
      .limit(30)

      res.status(200).json({ data: memos })
    } catch(err) {
      logger.error(err.message, err)
      res.status(500).json({ message: err.message })
    }
  })

1 个答案:

答案 0 :(得分:1)

tags包含一个简单的字符串数组,您可以通过这种方式进行查询

api.post('/findByTag', async(req, res) => {
  if(!req.body.tag || req.body.tag === 'string') return

  let tag = Array.from(req.body.tag)

  try {
    let memos = await Memo.find({ tags: tag })
    .limit(30)

    res.status(200).json({ data: memos })
  } catch(err) {
    logger.error(err.message, err)
    res.status(500).json({ message: err.message })
  }
})