Firebase Chat - 仅为2位用户提供消息

时间:2017-02-04 16:04:42

标签: firebase firebase-realtime-database angularfire2 nosql

我正在为应用构建一种基本的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"    

0 个答案:

没有答案