2017-05-18 30 views
0

下面是我用來顯示數據的EJS代碼。如何讓EJS只顯示文檔數組中的一個文檔?

<p class="text-center">Details : <%= user.transactions %></p> 

當我把上面的代碼放到我的EJS中時,結果是打印出「transactions」數組文件裏面的所有文件。

Details : { date: Thu May 18 2017 11:29:38 GMT+0000 (UTC), credit: 125000, debit: 120000, _id: 591d85a2a86f562d7dcacfd1, description: 'The first post', billno: 123 } 

我如何讓它只打印像在頁面借記卡或信用卡或票據號碼,而不是整個陣列的文件項目?我試過「user.transactions.billno」,但它似乎沒有上班。有人可以幫我弄這個嗎?在此先感謝

回答

1

您可能需要遍歷您的交易。

<% user.transactions.forEach(function (transaction) { %> 
    <p class="text-center">Bill #: <%= transaction.billno %></p> 
<% }); %> 
+0

嗨,它的工作。非常感謝。我想知道你是否可以解釋這段代碼中發生了什麼,特別是將該事務作爲該函數的一個參數。 –

+0

@HishamMubarak'user.transactions'是一個數組,我只是調用[Array.protoype.forEach](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/ forEach)就可以了。 –

相關問題