2016-10-01 3 views
0

私のデータベース(mongodb)内のデータを検索するためにエクスプレスフレームワークを使用していますが、データの名前、著者またはプレスを検索したいのですが、そのうちの1つはOKですが、何を知っているの?なぜ私はマングースで有用なデータが見つからないのですか?

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

あなたはどのような反応を得ていますか?

あなたはundefinedボディと201応答を取得している場合は、その理由はdocsは常に配列であるため、docsid性質を持っていないということです。

あなたが最初に見つかった文書のidを取得したい場合は、その後の操作を行います。

return res.status(201).send(docs[0].id); 
関連する問題