我使用快速框架在我的数据库中找到一些数据(mongodb),我想找一些数据匹配名称,作者或者按,其中一个是好的,但是我无法得到我想要的数据。我不知道是什么?
router.post('/search', function (req, res, next) {
const {searchContent} = req.body;
const content = {searchContent};
var reg = content.searchContent;
PublishBook.find({
$or: [{
name: {$regex: reg, $options: '$i'},
author: {$regex: reg, $options: '$i'},
press: {$regex: reg, $options: '$i'}
}]
}, function (err, docs) {
console.log(docs.id);
if (err) return next(err);
if (docs.length <= 0) {
return res.status(401).send('not find content');
} else {
return res.status(201).send(docs.id);
}
});
});
答案 0 :(得分:0)
你得到了什么回应?
如果您对201
正文得到undefined
回复,原因是docs
没有id
属性,因为docs
总是数组。
如果您想获取第一个找到的文档的id
,请执行以下操作:
return res.status(201).send(docs[0].id);