Javascript 我试图解析Jade中的字符串数组,但结果总是404
我一直在尝试解析jade文件中的字符串数组,但它似乎不起作用。 我可以控制台记录mongodb集合中的字符串数组,但它不会反映在我的jade上 我的代码:来自jsJavascript 我试图解析Jade中的字符串数组,但结果总是404,javascript,node.js,mongodb,pug,Javascript,Node.js,Mongodb,Pug,我一直在尝试解析jade文件中的字符串数组,但它似乎不起作用。 我可以控制台记录mongodb集合中的字符串数组,但它不会反映在我的jade上 我的代码:来自js (global variable) let secretstitle = []; dbo.collection("users1").findOne({secretdocument:"rousbepistola"} ,function(err, data){ if (err) throw err; s
(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();
我正在尝试创建一个博客类型的内容,像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引擎将不会使用返回的数据调用模板。现在可以用我的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]}
- }
.row
-对于(变量i=0;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});
dbo.collection(“users1”).findOne({secretdocument:“rousbespistola”},函数(err,data){
如果(错误)抛出错误;
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(设i=0;i<(data.secretpost).length;i++){
secretspost.push(data.secretpost[i])
}
分泌组织=[];
for(设i=0;i<(data.title).长度;i++){
secretstitle.push(data.title[i])
}
控制台日志(secretspost);
console.log('Yay!')
db.close();
});
});
res.render('release',{username:ssn.username,himitsutitle:secretstitle,himitsupost:secretspost});
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});