Node.js 数据不显示在Jade模板中
我想从MongoDB中检索所选数据,并将它们显示在jade模板中。但在这里没有显示任何数据。我是NodeJS和Mongo DB的新手 需要帮忙吗 Routes/index.js 此处ID传递给此函数,此函数应检索与此ID相关的记录。此ID在mongodb中自动生成_ID 这应该将记录传递给editUsers jade模板 Views/editUsers.jadeNode.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
这将再次将新数据传递给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