我需要使用JavaScript比较Firebase数据库中的某些值,但我很难做到这一点。见上图。
假设工作的方式是我需要检查用户是否喜欢与其他用户相同的ID。例如:
用户XbsX0IskrHVcaEmEBgyeok9isiM2
喜欢4个具有唯一ID ID的项目。现在我需要检查用户jBc2Ls32DgMUSgzKUkVSw38UjQD2
是否喜欢相同的内容,看看它是否匹配。
我有这段代码:
var check = ref.child('likes').child(uid2).child(uid2);
但它不起作用。
答案 0 :(得分:0)
你可以迭代第一个用户的喜欢,并确保每个人都存在于第二个用户的喜欢列表中:
// Gets the list of likes from both users
var likes_user_1 = ref.child('likes').child(uid1);
var likes_user_2 = ref.child('likes').child(uid2);
// Iterates over the list of likes of the first user
var isAMatch = Object.keys(likes_user_1).every(function(like) {
// Returns true if user_2 has this like
return likes_user_2[like];
});