如何在 nodejs 中动态创建 jade 元素?

How can I create jade elements dynamically in nodejs?

我是编码新手,卡在某个地方,因为我需要一些帮助。我有一个带有 ah2div 标签的基本玉石模板

h2
  a(href='/'+ '#{postId}')  #{title}
.content   #{contentText}

我在这里找到第一个 titletextpostId 并将其发送到我的 jade 模板

router.get('/', function(req, res, next) {
    const findPost = postInfo.find({}).then((data) => {
        posts.push(...data);

        res.render('index' , {
            title: posts[0].title,
            contentText: posts[0].content,
            postId: posts[0].postId
        });
    });
});

现在我需要创建相同的哈巴狗元素,但值必须来自 posts[1] 数组,然后再次创建哈巴狗,现在值来自 posts[2]。我必须多次执行此操作,但不知道如何操作。谁能给我提示?

我终于做到了。您可以将整个数组发送到 jade 模板并像这样使用您的数据:

var posts = []

router.get('/', function(req, res, next) {
     const findPost = postInfo.find({}).then((data)=>
     {
     posts = [...data]
     res.render('index' , {posts: posts});

     });
          });

- for(var i = 0; i<5;i++){

 .content-div
  h2
    a(href='/'+ '#{posts[i].postId}')  #{posts[i].title}  
  .content #{posts[i].content}
  -}