Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将数据从mongodb(使用Mongous模块)传递到nodejs视图(使用temp engine jade)?_Javascript_Node.js_Mongodb - Fatal编程技术网

Javascript 如何将数据从mongodb(使用Mongous模块)传递到nodejs视图(使用temp engine jade)?

Javascript 如何将数据从mongodb(使用Mongous模块)传递到nodejs视图(使用temp engine jade)?,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,对不起打扰你们了。但我有一个简单的问题。我可以将数据表单模型(数据库)传递到视图中吗。我使用Express、Mongous(而非Mongoose)访问MongoDB和Jade以供查看。我试过猫鼬,但都没能跑这么远。我面临的问题是如何将数据真正传递到视图中。我看到的大多数示例要么在讨论数据库访问时没有提到视图,要么在视图中手动创建了对象。我还没有发现任何从数据库输入视图的清晰示例。请帮忙,如果你能 这就是我的模型的样子: //Model Mongo DB var mgs =

对不起打扰你们了。但我有一个简单的问题。我可以将数据表单模型(数据库)传递到视图中吗。我使用Express、Mongous(而非Mongoose)访问MongoDB和Jade以供查看。我试过猫鼬,但都没能跑这么远。我面临的问题是如何将数据真正传递到视图中。我看到的大多数示例要么在讨论数据库访问时没有提到视图,要么在视图中手动创建了对象。我还没有发现任何从数据库输入视图的清晰示例。请帮忙,如果你能

这就是我的模型的样子:

        //Model Mongo DB
    var mgs = require('mongous').Mongous,
        dbColl = 'test.personnel';

    mgs(dbColl).find(function(data){
        return data;
    });
        {
       "_id": ObjectId("4ef82a27b238f02ed9000000"),
       "cms": {
         "0": "Druapl_1"
      },
       "first_name": "Name_1",
       "last_name": "Lst_Name_1",
       "skills": {
         "0": "html_1",
         "1": "css_1",
         "2": "jQuery_1"
      }
    }

    {
       "_id": ObjectId("4ef81a0dcf163c7da3e5c964"),
       "cms": {
         "0": "Druapl_2"
      },
       "first_name": "Name_2",
       "last_name": "Lst_Name_2",
       "skills": {
         "0": "html_2",
         "1": "css_2",
         "2": "jQuery_2"
      }
    }
我在app.js中需要它,如下所示:

        require(__dirname + '/model');
它似乎起作用了,因为我确实收到了连接消息,而且我可以在终端中看到我的数据。 这里是数据库信息。 我的数据库名为“test”,集合名为“personals”,下面是我的数据:

        //Model Mongo DB
    var mgs = require('mongous').Mongous,
        dbColl = 'test.personnel';

    mgs(dbColl).find(function(data){
        return data;
    });
        {
       "_id": ObjectId("4ef82a27b238f02ed9000000"),
       "cms": {
         "0": "Druapl_1"
      },
       "first_name": "Name_1",
       "last_name": "Lst_Name_1",
       "skills": {
         "0": "html_1",
         "1": "css_1",
         "2": "jQuery_1"
      }
    }

    {
       "_id": ObjectId("4ef81a0dcf163c7da3e5c964"),
       "cms": {
         "0": "Druapl_2"
      },
       "first_name": "Name_2",
       "last_name": "Lst_Name_2",
       "skills": {
         "0": "html_2",
         "1": "css_2",
         "2": "jQuery_2"
      }
    }

请提供帮助,如果您这样做,将大大提高我对数据表示方式的理解,不仅是在NodeJ中,而且是在一般情况下。谢谢。

谢谢,它确实有效!!!我希望我没有把我的名声花在其他悬赏问题上,我会把它给你的!当涉及到节点和数据库时,您终于将大脑中的点连接起来了!虽然我不得不做一个小的调整,而不是{data:data}我不得不做{data:data.documents}不知道为什么,但它起了作用。。。如果你看这个对象,我是有道理的,但这不是预期的。Mongous可能会在
data
对象中添加更多关于查询的数据。谢谢,它确实有效!!!我希望我没有把我的名声花在其他悬赏问题上,我会把它给你的!当涉及到节点和数据库时,您终于将大脑中的点连接起来了!虽然我不得不做一个小的调整,而不是{data:data}我不得不做{data:data.documents}不知道为什么,但它起了作用。。。如果你看这个对象的话,我是有道理的,但这不是预期的。Mongous可能会向
data
对象添加更多关于查询的数据。
app.get('/', function(req, res) {
  mgs(dbColl).find(function(data){
    res.render('yourview.jade', { data: data });
  });
});