node.js - Mongoose 如何显示多个结果?
问题描述
如何用一个查询显示多个结果?我查看了猫鼬的文档。函数 '.findByID()' 返回一个 1 文档。我在这里使用它:
router.route ('/friends/:id').get((req,res) => {
Friend.findById(req.params.id, (err,friend) => {
if (err) console.log(err);
else res.json(friend);
});
});
现在我想按指定值显示我的第二列“UserMain”中的所有结果。Mongoose 提供了“updateMany()”或“deleteMany()”等功能,但我在任何地方都看不到“findMany()”。我尝试通过仅传递第二列值来以这种方式进行操作,但没有发生任何事情。
感谢您的时间。
编辑#1: 1
编辑#2:
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)
}
})
});
编辑#3 2
解决方案
要检索数据库中的许多文档,请使用find
方法,该方法将一个对象作为第一个参数,该对象表示用于查找与该条件匹配的文档的子句
Friend.find({ user_main: request.params.UserMain}, function (err, friends) {
if(err) {
console.log(err)
} else {
res.json(friend)
}
})
推荐阅读
- lua - 通过 TCP 套接字发送十六进制变量
- http-headers - github API check_runs 返回 415,“不支持的媒体类型”
- openstack - 输入快速启动命令时连接被拒绝 [Errno 111]
- javascript - 正则表达式匹配任何后跟数字的单词(但该单词可以包含特殊字符,如变音符号或重音符号)
- javascript - Javascript获取n个整数数组的索引总和
- javascript - React Native:如何导航到页面?
- qt - 如何在 Qt4 按钮单击时触发 .sh 文件或 bash 命令?
- haskell - 如何将我自己的 Data 构造函数转换为 Haskell 中的 List
- javascript - 方块不动 JavaScript
- php - PHP将所有可能的百分比选项放入数组