我有一个归档的“标签”,它的值为[“ 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 })
}
})
答案 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 })
}
})