gpt4 book ai didi

node.js - Jade 无法在每个循环中读取未定义的属性 'length'

转载 作者:搜寻专家 更新时间:2023-10-31 22:35:39 25 4
gpt4 key购买 nike

我的 Controller 中有这段代码,用于从 mongo 检索对象并将其发送给客户端:

 index: function(req, res){
List.find({user:req.session.user.id}).exec(function foundLists(error, foundLists) {
if(error) {
return res.json({error:error});
} else {
return res.view({ title:'Lists',lists:foundLists });
}
});
}

在我看来,我做了以下事情:

extends ../layout
block content
.container
p #{lists}

渲染:[object Object],[object Object]

如果我这样做 p= JSON.stringify(lists)

它呈现:

[{"user":"546109c0d640523d1b838a32","name":"third","createdAt":"2014-11-11T19:39:36.966Z","updatedAt":"2014-11-11T19:39:36.966Z","id":"546265f83e856b642e3b3fed"},{"user":"546109c0d640523d1b838a32","name":"forth","createdAt":"2014-11-11T19:42:09.268Z","updatedAt":"2014-11-11T19:42:09.268Z","id":"546266913e856b642e3b3fef"}]

我正在努力实现:

#lists
each list in lists
p #{list}

但是我得到这个错误:无法读取未定义的属性“长度”

我正在使用 Sails 和 Jade 1.7.0

最佳答案

您有一个对象数组,所以如果您执行列表中的每个列表,那么list 就是一个对象。我假设 Jade 想要一个字符串。如果你输入 p #{list.name} 或类似的东西应该可以工作。

如果你想显示所有内容,你可以尝试像这样嵌套你的循环

each list in lists
each item in list
p #{item}

关于node.js - Jade 无法在每个循环中读取未定义的属性 'length',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26884962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com