Firebase返回值未在ejb中呈现



在我的ejs中,我有这个代码:

<% for(var bill in ChildData){ %>
<tr>
<td><%= bill.id %></td>
<td><%= bill.Phone %></td>
<td><%= bill.Amount %></td> 
<td><%= bill.Purchase_Date %></td>
<td>View Details</td>
</tr>
<% } %>

在我的节点中有

app.get("/viewbill", function(req,res){
database.once("value", function (snapshot) {
res.render('viewbills', {ChildData: snapshot.val()});    
});
})

然而在这一页我得到我得到的输出的屏幕截图

即使我尝试,我得到相同的结果

<td><%- JSON.stringify(bill.id) %></td>

把ejs的代码改成这样,就得到了输出

<% Object.keys(ChildData).forEach(function(key) { %>
<tr>
<td><%- ChildData[key].id %></td>
<td><%- ChildData[key].Phone %></td>
<td><%- ChildData[key].Amount %></td> 
<td><%- ChildData[key].Purchase_Date %></td>
<td>View Details</td>
</tr>
<% }); %>   

最新更新