2017-05-18 3 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). –