我正在为应用构建一种基本的whatsapp功能,我需要能够在firebase中查询与user1和user2的ID匹配的消息,如下面接收者和发送者所述。
我正在使用Ionic 2并且我已经将firebase和angularfire 2库导入到应用程序中我已经遇到了一些麻烦,我可以拉出包含user1和user2但根本没有其他消息的所有消息。
这是我正在寻找的东西,但是文档中没有任何内容可以支持这种高级查询,或者我可能错过了它。大声思考它必须是某种相关的子查询或类似左表连接在同一个表上(如果它是mysql)
this.items2 = af.database.list('/messages', {
query: {
orderByChild_1: 'sender',
equalTo: user1 || user2,
and
orderByChild_2: 'receiver',
equalTo: user1 || user2,
}
});
这是数据库结构:
messages:
- Kc8da64IZjqv8PSsAGI
message: "Hi How are you"
receiver: "XRgPwmaPJWWIF8xLzvuQ28j5nKe2"
sender: "ddL5H70N3hYW8n4WpDrhNfm32Fc2"
- dkdwrehjdsfhaseuyr89
message: "Im great and you ?"
receiver: "ddL5H70N3hYW8n4WpDrhNfm32Fc2"
sender: "XRgPwmaPJWWIF8xLzvuQ28j5nKe2"
- i3uer8ufdisjhdsiflhlsdkhf
message: "pretty good, where are you ?"
receiver: "XRgPwmaPJWWIF8xLzvuQ28j5nKe2"
sender: "ddL5H70N3hYW8n4WpDrhNfm32Fc2"
- 23r9eyfdusikljnmsfjlskdjfklsjdfkl
message: "Im in cuba"
receiver: "XRgPwmaPJWWIF8xLzvuQ28j5nKe2"
sender: "ddL5H70N3hYW8n4WpDrhNfm32Fc2"