Javascript 我试图解析Jade中的字符串数组,但结果总是404

Javascript 我试图解析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

我一直在尝试解析jade文件中的字符串数组,但它似乎不起作用。 我可以控制台记录mongodb集合中的字符串数组,但它不会反映在我的jade上

我的代码:来自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();
我正在尝试创建一个博客类型的内容,像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});