【发布时间】:2017-12-11 12:05:50
【问题描述】:
我的问题是如何使用存储在 firebase 实时数据库中的 from 和 to 变量(列名)来实现聊天消息。
下图将解释我的数据库架构。
现在我知道我必须根据“from”和“to”列值获取记录,但我研究过没有任何可能的方法可以执行多个 equalTo 或 orderBy 条件,那么我该如何实现这一点。我还有一个想法,即使用从“from 和 to”值生成的新密钥
假设我想获取用户 id 70(这里 70 是登录用户 id)和 75(选定用户 id)的数据 然后我将生成 70_75 的新唯一值,但是如果交换场景会怎样(75 登录用户 ID 和 70 选定用户 ID) 然后我将生成 75_70 的新唯一值,但我希望两者都唯一匹配。
例子:
第一个唯一 ID 是 70_75 第二个唯一 ID 是 75_70
但我只想要一个唯一的 ID 来代表两个用户的消息,例如 7045757。 如果你们知道如何生成代表两个用户的新 ID,请分享。我不想从服务器加载所有消息,这样会减少我的内存带宽使用并节省时间。 我已准备好接受任何重新评估 Firebase 查询的解决方案或建议。
我目前正在使用安装了 angularfire2 的 angular 4 中的 firebase 实时数据库。
如果您无法理解,请致歉。 提前致谢
【问题讨论】:
标签: angularjs firebase firebase-realtime-database nosql angularfire