Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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
Node.js 数据不显示在Jade模板中_Node.js_Mongodb_Pug - Fatal编程技术网

Node.js 数据不显示在Jade模板中

Node.js 数据不显示在Jade模板中,node.js,mongodb,pug,Node.js,Mongodb,Pug,我想从MongoDB中检索所选数据,并将它们显示在jade模板中。但在这里没有显示任何数据。我是NodeJS和Mongo DB的新手 需要帮忙吗 Routes/index.js 此处ID传递给此函数,此函数应检索与此ID相关的记录。此ID在mongodb中自动生成_ID 这应该将记录传递给editUsers jade模板 Views/editUsers.jade 这将再次将新数据传递给mongo db。这里有一些错误,因为我目前正在编辑这个。我想显示数据 哪个司机?可能吧?使用monk monk

我想从MongoDB中检索所选数据,并将它们显示在jade模板中。但在这里没有显示任何数据。我是NodeJS和Mongo DB的新手 需要帮忙吗

Routes/index.js

此处ID传递给此函数,此函数应检索与此ID相关的记录。此ID在mongodb中自动生成_ID

这应该将记录传递给editUsers jade模板

Views/editUsers.jade


这将再次将新数据传递给mongo db。这里有一些错误,因为我目前正在编辑这个。我想显示数据

哪个司机?可能吧?使用monk monk和express时,
“ObjectId”
属性中包含什么类型的数据?如果它是一个实际的
ObjectId
值,那么您需要将其“转换”为实际值。Monk仅为
\u id
字段“自动广播”,因为这是数据的预期格式。如果不使用强制转换,您将“字符串”与
ObjectId
@NeilLunn进行比较,谢谢您的帮助:)我认为您应该使用
{“\u id”:pid}
router.get('/editPage/:id',function(req,res){
    var db = req.db;
    var results = [];
    var collection = db.get('usercollection');
    var pid = req.params.id;
        collection.find({"ObjectId": pid},function(e,docs){
            results.push(docs);
        res.render('editUsers', {"detail": results});
    });
});
html
  body
    each details, i in detail
        form#forAddUser(name="adduser", method="post",action="/edit")
            input#inputUserName(type="text", value="#{details[0].username}",name="username")
            input#inputUserEmail(type="text",value="#{details[1].email}",name="useremail")
            button#btnSubmit(type="submit") submit