我正在尝试在Jade中解析字符串数组,但始终会导致404

问题描述 投票:0回答:2

我一直在尝试解析我的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}
          | &#x9;&#x9;&#x9;
          h6 January 24, 2019  08:54:05  @username
          | &#x9;&#x9;&#x9;
          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"
javascript node.js mongodb pug
2个回答
0
投票

在mongodb findOne调用的回调中,您需要添加res.render

dbo.collection("users1").findOne({secretdocument:"rousbepistola"} ,function(err, data){

  res.render('viewname', data);

});

没有pug / jade引擎不会使用返回的数据调用模板。


0
投票

现在就可以使用我的玉器代码来解决它,如下所示

   .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});
© www.soinside.com 2019 - 2024. All rights reserved.