Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Jade无法在每个循环中读取未定义的属性“length”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在我的控制器中有这个代码从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 });
        }
    });
 }

在我看来,@R_593_10673@下几点:@H_696_10@

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

其中呈现:[object Object],[object Object]@H_696_10@

如果我做p = JSON.Stringify(列表)@H_696_10@

它呈现:@H_696_10@

[{"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"}]

我正在努力实现:@H_696_10@

#lists
    each list in lists
       p #{list}

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

我正在使用Sails和Jade 1.7.0@H_696_10@

解决方法

您有一个对象数组,因此如果您在列表中执行每个列表,则list是一个对象.我认为Jade想要一个字符串.如果你把P#{list.namE}或类似的东西放在应该有用的地方.

如果你想展示一切,你可以尝试嵌套你的循环@H_696_10@

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

大佬总结

以上是大佬教程为你收集整理的node.js – Jade无法在每个循环中读取未定义的属性“length”全部内容,希望文章能够帮你解决node.js – Jade无法在每个循环中读取未定义的属性“length”所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。