在现有的猫鼬集合中查找

Akki619

我是猫鼬的新手。我正在研究 MEAN angular 2 应用程序。我已经创建了开始使用 MEAN angular 2 应用程序所需的基本设置。

  1. 我有model定义模型架构的文件夹。我已将其正确导出以在其他地方访问。
  2. 我有一个routes文件夹,我在其中注册 api 调用以将数据保存到数据库。最后我将返回路由器。
  3. 在我的服务器 app.js 或 index.js 上,我引用了 bodyparser 和 express、mongoose 和连接到 mongoose。注册的api路由等。

  4. 我正在使用 POSTMAN 来测试这个。

以下是创建集合的一条路线

const testModel= require('../models/testModel');

module.exports = (router) => {

    router.post('/Update', (req, res) =>{

        console.log(req.body);

        let tModel= new testModel({
            a: req.body.a,
             key1:{
                b: req.body.b,                
                key2: {
                  c: req.body.c,                     
                  key3: {
                    x: req.body.x                     
                  }
                }
             }      
        });

        tModel.save((err) =>{
            if(err){
                res.json({success : false, message: 'Could not update details. Error:'+ err});
            }else{
                res.json({success: true, message: 'details updated'});
            }
        });

    });
}

问题陈述:

就在上述路线之后,我又写了一条路线来从同一个集合中获取数据。当我传递多个参数时,这不起作用。下面是相同的代码段。

const testModel= require('../models/testModel');
router.get('/getDetails', (req,res) => {

             testModel.find({'a': '1', 'b' : '2', 'c': '3'}).exec(function(err, data) {
                    if(err){
                        res.json({success: false, messsage : 'Could not get the details. Error:' + err})
                    }
                    else{
                        res.send(data);
                    }

但是没有参数或只有一个参数,我在用 POSTMAN 测试时得到了结果。

const testModel= require('../models/testModel');
router.get('/getDetails', (req,res) => {
             console.log("req body::" + JSON.stringify(req.body));
             testModel.find().exec(function(err, data) {
                    if(err){
                        res.json({success: false, messsage : 'Could not get the details. Error:' + err})
                    }
                    else{
                        res.send(data);
                    }

请帮忙。

法尔汉塔希尔 |

您正在运行错误的过滤器来查找文档。

{'a': '1', 'b' : '2', 'c': '3'}

问题是,在你的模型对象,你要定义b为是其他财产的性质key1c作为财产key1.key2.c等相同的一种X。

{
            a: req.body.a,
             key1:{
                b: req.body.b,                
                key2: {
                  c: req.body.c,                     
                  key3: {
                    x: req.body.x                     
                  }
                }
             }      
        }

使用您提供的过滤器,mongoDB 不返回任何对象,因为它没有 b 和 c 是对象的直接属性的对象。

您可以做的是尝试以下过滤器,看看这是否适合您。

{
 "a" : 1,
 "key1.b":2,
 "key1.key2.c": 3 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

猫鼬。在包含所有嵌套集合的集合中查找所有字段

来自分类Dev

如何使用猫鼬将动态字段添加到现有集合中

来自分类Dev

猫鼬:如何更新数组中的现有元素?

来自分类Dev

使用猫鼬获取/查找子项集合

来自分类Dev

我如何才能根据现有的猫鼬查询检查单个文档?

来自分类Dev

猫鼬:仅更新未定义/不存在的属性,并让现有的未修改

来自分类Dev

在猫鼬中查找条件

来自分类Dev

如何使用猫鼬“填充”为不同集合的现有文档指定路径?

来自分类Dev

在猫鼬中查找所有分组依据的数据

来自分类Dev

通过猫鼬获取集合失败(对象{}没有方法“查找”)

来自分类Dev

如何在猫鼬中删除带有参考集合的集合?

来自分类Dev

节点,在一个集合中的猫鼬“ findOne”在另一个集合的“查找”中

来自分类Dev

猫鼬有多个条件的“查找”

来自分类Dev

使用猫鼬查找所有文档

来自分类Dev

用猫鼬查找和计算集合元素

来自分类Dev

如何在猫鼬中创建/查找?

来自分类Dev

猫鼬在数组中查找元素

来自分类Dev

猫鼬查找操作中的遮罩数据

来自分类Dev

在猫鼬中查找最受好评的产品

来自分类Dev

猫鼬/ Mongo在数组中查找

来自分类Dev

如何在猫鼬中查找数据?

来自分类Dev

可以在DB中附加现有对象吗?(节点+猫鼬)

来自分类Dev

猫鼬:如何在现有子文档中插入字段/值

来自分类Dev

检查ID是否存在于带有猫鼬的集合中

来自分类Dev

使用猫鼬在mongo集合中查询没有某些属性的对象

来自分类Dev

猫鼬:从现有数据生成模式

来自分类Dev

如何在猫鼬中查找具有重复属性的文档?

来自分类Dev

Doom如何从现有的正弦查找表中确定其余弦查找表?

来自分类Dev

猫鼬查找与查找位置

Related 相关文章

  1. 1

    猫鼬。在包含所有嵌套集合的集合中查找所有字段

  2. 2

    如何使用猫鼬将动态字段添加到现有集合中

  3. 3

    猫鼬:如何更新数组中的现有元素?

  4. 4

    使用猫鼬获取/查找子项集合

  5. 5

    我如何才能根据现有的猫鼬查询检查单个文档?

  6. 6

    猫鼬:仅更新未定义/不存在的属性,并让现有的未修改

  7. 7

    在猫鼬中查找条件

  8. 8

    如何使用猫鼬“填充”为不同集合的现有文档指定路径?

  9. 9

    在猫鼬中查找所有分组依据的数据

  10. 10

    通过猫鼬获取集合失败(对象{}没有方法“查找”)

  11. 11

    如何在猫鼬中删除带有参考集合的集合?

  12. 12

    节点,在一个集合中的猫鼬“ findOne”在另一个集合的“查找”中

  13. 13

    猫鼬有多个条件的“查找”

  14. 14

    使用猫鼬查找所有文档

  15. 15

    用猫鼬查找和计算集合元素

  16. 16

    如何在猫鼬中创建/查找?

  17. 17

    猫鼬在数组中查找元素

  18. 18

    猫鼬查找操作中的遮罩数据

  19. 19

    在猫鼬中查找最受好评的产品

  20. 20

    猫鼬/ Mongo在数组中查找

  21. 21

    如何在猫鼬中查找数据?

  22. 22

    可以在DB中附加现有对象吗?(节点+猫鼬)

  23. 23

    猫鼬:如何在现有子文档中插入字段/值

  24. 24

    检查ID是否存在于带有猫鼬的集合中

  25. 25

    使用猫鼬在mongo集合中查询没有某些属性的对象

  26. 26

    猫鼬:从现有数据生成模式

  27. 27

    如何在猫鼬中查找具有重复属性的文档?

  28. 28

    Doom如何从现有的正弦查找表中确定其余弦查找表?

  29. 29

    猫鼬查找与查找位置

热门标签

归档