2016-10-01 21 views
0

我使用快速框架來查找我的數據庫(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

有何迴應你好嗎?

如果您收到與undefined身體201響應,原因是docs沒有一個id屬性,因爲docs始終是一個數組。

如果你想找到的第一個文件的id然後執行:

return res.status(201).send(docs[0].id); 
相關問題