【问题标题】:How to match elements from one set to elements in another set using Firebase?如何使用 Firebase 将一组元素与另一组元素进行匹配?
【发布时间】:2017-05-06 13:59:12
【问题描述】:

我最近开始学习 Android,但遇到了一个问题。我想为 Firebase(我用来存储值的数据库)创建一个代码,以便一组中的内容与另一组中的元素匹配。

场景如下:有一个学生想要学习或有兴趣学习一门新技能(C/C++、绘画、音乐等),如果他要更新的话他们在他们的个人资料中,他应该得到建议,作为在应用程序中注册的其他用户的名字,这些用户已经列出了他们的技能。

这很像 Facebook 建议普通朋友的方式,但在这里,建议的基础是用户拥有什么技能以及他想学习什么。

【问题讨论】:

标签: android database firebase-realtime-database nosql


【解决方案1】:

我为我的一个应用程序做了同样的事情。我会写下我为实现这一目标所做的工作

首先,您需要设计实时数据库结构以实现这一目标。

firebase 数据库中单个用户节点的示例可能类似于

User
 - Personal Details
   - First name
   - last name
   - Dob 
 - Interests (values like "music,movies,sports") //Separated by a comma 
 - ...

现在假设用户 A 喜欢“音乐”,并且您需要向他推荐其他也喜欢音乐的用户,在这种情况下,您可以做的是在他们的个人资料中检索所有对“音乐”感兴趣的用户。

reference.addChildEventListener()

在这里,您可以在onChildAdded() 中进行比较,以查看特定用户的兴趣是否包含音乐。 (如果有,将该用户添加到您的数组列表中,以便您的 recyclerview 显示它。)

希望对您有所帮助!

【讨论】:

  • 非常感谢。会试一试,然后告诉你结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多