【发布时间】:2017-10-24 12:34:54
【问题描述】:
我脑子里一片空白。我拥有的是 2 个数组:
- 应用所有用户的列表
- 此表单的所有用户的列表
我想要做的是返回数组 1 和 2 之间的差异。
这是我的应用程序所有用户列表:
[{0:
{id: 1234, email: test@test.com}
},{1:
{id: 1235, email: michael@test.com}
}]
那么数组 2 看起来像:
[{0:
{id: 1234, email: test@test.com}
}]
所以我想要一个可以返回的数组(数组 1 和 2 之间的差异):
[{0:
{id: 1235, email: michael@test.com}
}]
这是我如何生成数组 1:
this.allUsersList = [];
this.sharingProvider.getUsersListRef().on('child_added', userSn => {
if(userSn.key) {
this.allUsersList.push({
id: userSn.key,
email: userSn.val().email
});
}
});
这是我如何生成数组 2:
this.sharingList = [];
this.sharingProvider.getFormsUsersRef(this.formId).on('child_added', fuSnap => {
this.sharingProvider.getUsersListRef().child(fuSnap.key).on('value', userSn => {
const myUserId = this.sharingProvider.getMyUserId();
if(userSn.key !== myUserId) {
this.sharingList.push({
id: userSn.key,
email: userSn.val().email
});
}
});
});
任何帮助表示赞赏
【问题讨论】:
标签: javascript arrays firebase firebase-realtime-database