簡體   English   中英

在玉器中迭代javascript對象

[英]iterating javascript object in jade

我正在通過sails.js中的控制器發送一個視圖,該視圖具有布局參數,即title和users:

module.exports = {
  index: function(req, res) {
    User.find().done(function(err, users) {
      res.view('home/index', { 
        title: 'Tester',
        users: JSON.parse(JSON.stringify(users))
      });
    });
  }
};

這段代碼查找所有用戶(到目前為止只有1個),並且我將用戶的視圖作為JSON發送。 我正在嘗試遍歷JSON並打印每個用戶的電子郵件,名稱和ID。

extends ../layout

block body
  ul
    each user in users
      li= user.email

這是返回的數據:

[ { email: 'myemail@google.me',
    name: 'MyNameFull',
    id: 1,
    createdAt: '2014-05-17T03:41:16.000Z',
    updatedAt: '2014-05-17T03:41:16.000Z' } ]

我在第5行( each user in users )遇到此錯誤:

3| block body\n    4| \tul\n  > 5| \t\teach user in users\n    6| \t\t\tli= user.email\n\nCannot read property 'length' of undefined"

修復!

在我的config/routes.js文件中,我有以下代碼:

'/': {
  view: 'home/index'
}

更改為:

'get /': 'UserController'

它沒有指向適當的控制器...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM