我不知道为什么我的猫鼬无法找到有用的数据?

时间:2016-10-01 01:47:35

标签: node.js mongodb

我使用快速框架在我的数据库中找到一些数据(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);
        }
    });
});

1 个答案:

答案 0 :(得分:0)

你得到了什么回应?

如果您对201正文得到undefined回复,原因是docs没有id属性,因为docs总是数组。

如果您想获取第一个找到的文档的id,请执行以下操作:

return res.status(201).send(docs[0].id);