我試圖解決訪問ejs forEach循環內的一些javascript對象的所有值的問題。ejs循環中無法訪問的某些對象值
使用以下.....
<ul>
<% users.forEach(function(user) { %>
<li><%= user %></li>
<% }); %>
</ul>
顯示的對象正確像這樣一個名單..
{ _id: 55907b9a84218bf511000001, __v: 0, bio: 'awesome bio', name: 'Joe Bloggs', email: '[email protected]'}
{ _id: 5590818fba82f6e31a000001, bio: 'Another great bio', name: 'Rose', email: '[email protected]' }
而且使用....
<ul>
<% users.forEach(function(user) { %>
<li><%= user.id %></li>
<% }); %>
</ul>
像預期的那樣僅顯示對象ID的像這樣......
55907b9a84218bf511000001
5590818fba82f6e31a000001
問題是,當我嘗試訪問使用「未定義」
<li><%= user.name %></li>
<li><%= user.email %></li>
結果即使我知道的值是正確的到達視圖的「名稱」或「電子郵件」值。我究竟做錯了什麼?提前致謝!
您是否嘗試過'user._doc.name'和'user._doc.email'? – mscdex
你如何將用戶數組傳遞給你的模板? –
感謝@mscdex修復它。以前沒見過。如果你可能告訴我爲什麼需要_doc來訪問這些值,但不是user.id,我真的很感激它! – mikeym