2017-05-18 4 views
0

以下は、データを表示するために使用しているEJSコードです。EJSにドキュメントの配列内に1つのドキュメントのみを表示させる方法は?

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

上記のコードを私のEJSに入れてみると、結果として "transactions"配列ドキュメント内のすべてのドキュメントが出力されます。私は、アレイ全体文書ページにデビットカードまたはクレジットカードまたは請求書番号などの特定の項目を印刷しない?私は「user.transactions.billno」を試してみましたが、それはいないようにそれを作るにはどうすればよい

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

働く誰かがこれで私を助けることができますか?事前に感謝します

答えて

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)を実行します。 –

関連する問題