我一直在尝试解析我的jade文件中的字符串数组,但是它似乎不起作用。我可以从mongodb集合中控制台记录字符串数组,但它不会反映在我的翡翠上。
我的代码:来自js
(global variable) let secretstitle = [];
dbo.collection("users1").findOne({secretdocument:"rousbepistola"} ,function(err, data){
if (err) throw err;
ssn.secretpost = data.secretpost;
ssn.secrettitle = data.title;
console.log(data.secretpost);
console.log(data.title)
console.log(ssn.secretpost[0]);
console.log(data.title[0])
for(let i = 0; i < (data.secretpost).length; i++) {
secretstitle.push(data.secretpost[i])
}
console.log(secretstitle);
console.log('Yay!')
db.close();
我的代码:来自玉石
.row
each n in secretstitle;
.jumbotron.col-md-12
h1 #{n}
| 			
h6 January 24, 2019 08:54:05 @username
| 			
p
| W3Schools is optimized for learning
我正在尝试创建博客类型的内容,并像Facebook,9gag或Twitter那样无限期地添加自身。我已经在终端上收到console.log(“ yay”)。我感谢我所能提供的一切帮助。顺便说一下,我的收藏看起来像这样:
id:ObjectId("random")
secretposts:Array
0:"post1"
1:"post 2"
3:"post 3"
title:Array
0:"title 1"
1:"Title 2"
3:"Title 3"
在mongodb findOne调用的回调中,您需要添加res.render
:
dbo.collection("users1").findOne({secretdocument:"rousbepistola"} ,function(err, data){
res.render('viewname', data);
});
没有pug / jade引擎不会使用返回的数据调用模板。
现在就可以使用我的玉器代码来解决它,如下所示
.row
- for (var i = 0; i < himitsupost.length; ++i) {
return
.jumbotron.col-md-12(style='background-color:lightgreen;')
h3 #{himitsutitle[i]}
h5 #{himitsupost[i]}
- }
和我的js文件如下
dbo.collection("users1").findOne({secretdocument:"rousbepistola"} ,function(err, data){
if (err) throw err;
ssn.secretpost = data.secretpost;
ssn.secrettitle = data.title;
console.log(data.secretpost);
console.log(data.title)
// console.log(ssn.secretpost[0]);
// console.log(data.title[0])
secretspost = [];
for(let i = 0; i < (data.secretpost).length; i++) {
secretspost.push(data.secretpost[i])
}
secretstitle = [];
for(let i = 0; i < (data.title).length; i++) {
secretstitle.push(data.title[i])
}
console.log(secretspost);
console.log('Yay!')
db.close();
});
});
res.render('release',{username:ssn.username, himitsutitle:secretstitle, himitsupost:secretspost});