Firebase JavaScript儿童比较

时间:2016-12-12 01:12:05

标签: javascript firebase firebase-realtime-database

enter image description here

我需要使用JavaScript比较Firebase数据库中的某些值,但我很难做到这一点。见上图。

假设工作的方式是我需要检查用户是否喜欢与其他用户相同的ID。例如:

用户XbsX0IskrHVcaEmEBgyeok9isiM2喜欢4个具有唯一ID ID的项目。现在我需要检查用户jBc2Ls32DgMUSgzKUkVSw38UjQD2是否喜欢相同的内容,看看它是否匹配。

我有这段代码:

var check = ref.child('likes').child(uid2).child(uid2);

但它不起作用。

1 个答案:

答案 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];
});