猫鼬如何显示多个结果?

时间:2018-09-23 10:20:21

标签: node.js mongodb express mongoose

如何通过一个查询显示多个结果?我浏览了猫鼬的文档。函数“ .findByID()”返回一个1文档。我在这里使用它:

Rid             emonth              source              Budget
1               Jan-18              Video               500
1               Mar-18              webpage             NAN
1               NAN                 email               NAN
2               Aug-18              editor              1200
2               NAN                 Content             NAN
3               May-18              webpage             300
3               Jul-18             Video                NAN
4               Dec-18              designer            100

现在,我想显示第二列“ UserMain”中具有指定值的所有结果。猫鼬提供了诸如“ updateMany()”或“ deleteMany()”之类的功能,但我在任何地方都看不到“ findMany()”。我尝试通过仅传递第二列的值来实现此目的,但是什么也没发生。

谢谢您的时间。

编辑#1: 1

编辑#2:

/services/data/v36.0/query/?q=SELECT+name+from+Contact

编辑#3 2

2 个答案:

答案 0 :(得分:0)

要检索数据库中的许多文档,请使用find方法,该方法将第一个参数作为对象,该对象代表子句,用于查找与该条件匹配的文档

Friend.find({ user_main: request.params.UserMain}, function (err, friends) {
    if(err) {
        console.log(err)
    } else {
        res.json(friend)
    }
})

答案 1 :(得分:0)

尝试一下:

router.route ('/friends/:UserMain').get((req,res) => {
  Friend.find({UserMain: req.params.UserMain}, function (err, friends) {
    if(err) {
      console.log(err)
    } else {
      res.json(friends)
    }
  })
});