如何解决为什么相同的功能对一个数组有效而对另一数组不起作用?
generatedArray.forEach( item => {
const stocksRef = firebase.database().ref('clients');
const filteredobject = stocksRef.orderByChild('id').equalTo(item.inn);
filteredobject.once("value",snapshot => {
console.log("value",snapshot.val());
snapshot.forEach((child) => {
Object.assign(item,child.val());
console.log('kokoko',child.val())
});
console.log("After take snapshot from db",generatedArray);
});
item.deals.forEach( deal => {
const stocksRef = firebase.database().ref('list');
const filteredobject = stocksRef.orderByChild('isin').equalTo(deal.isin);
filteredobject.once("value",snapshot => {
console.log("value",snapshot.val());
snapshot.forEach((child) => {
Object.assign(deal,child.val());
console.log('kokoko',child.val())
});
console.log("After take snapshot from db",generatedArray);
});
})
})
它将db中的数据添加到generateArray中。当generateArray看起来像:
[
{
'inn': 'string','deals': [{...},{...}]
},{
'inn': 'string',{...}]
}
]
一切正常,但是如果generateArray里面只有一个对象,就像这样:
[
{
'inn': 'string','deals': [{...}]
}
]
forEach甚至都没有启动,它没有显示任何console.logs 为什么会发生?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。