node.js - 从服务器获取json数据后尝试将json数据呈现给客户端,但只显示第一个元素
问题描述
相关功能
app.get('/api/profiles', (req, res) => {
let citiesRef = db.collection('profiles');
let allCities = citiesRef.get()
.then(snapshot => {
snapshot.forEach(doc => {
res.send(doc.id+ '=>'+ doc.data());
});
})
.catch(err => {
console.log('Error getting documents', err);
});
});
预期结果 :
0wlyCuWKaZdM1G9fnT2N=>{"lastName":"Japan","email":"Tokyo@japan.com","userName":"Tokyo"} mrlVDOpV8xQphsdlKdr4=>{"lastName":"Japan","email":"Tokyo @japan.com","用户名":"东京"}
实际结果:
0wlyCuWKaZdM1G9fnT2N=>{"email":"Tokyo@japan.com","userName":"Tokyo","lastName":"Japan"}
解决方案
您只返回响应中的第一个结果。您应该返回整个用户数组。请参阅以下代码:-
app.get('/api/profiles', (req, res) => {
let citiesRef = db.collection('profiles');
let responseArr=[] //declare an empty array
let allCities = citiesRef.get()
.then(snapshot => {
snapshot.forEach(doc => {
responseArr.push(doc.id+ '=>'+ doc.data()); //push users into an array
});
res.send(responseArr); //send response array containing all users
})
.catch(err => {
console.log('Error getting documents', err);
});
});
推荐阅读
- python - 在 TensorFlow 中可视化卷积层
- complexity-theory - 创建二叉树的复杂性 VS 二叉搜索树
- arduino - 如何在arduino中停止无效循环?
- linux - Azure CLI aks install cli 权限被拒绝并且 sudo 不起作用
- c++ - 创建一个向量类,在到达结束时将内存大小加倍?
- java - Java 用 '\r\n'、'\r' 或 '\n' 分割字符串,并与前面的子字符串保持一致
- c# - 如何在不破坏向后兼容性的情况下更改 DataContract 属性的类型?
- java - 连接JDBC与sqlserver 2017的问题
- reactjs - 为什么reducer无法更新商店?
- javascript - 从 S3 获取 JSON 数据并创建 html 列表的问题