我有一个Firebase数据库。 我有公司和承包商。 承包商可以为多个公司工作,而公司可以有多个承包商。 这是一个直截了当的多对多的关系。 我希望能够回答有关公司和承包商的问题: 给定一个公司,谁是目前的承包商。 给承包商什么公司他们的工作。 在Firebase中构build数据有哪些select?
表的结构是: 聊天logging – > randomId – > – >参与者 – > – > – > 0:'name1' – > – > – > 1:'name2' – > – > chatItems 等等 我想要做的是查询聊天表,find所有通过传入的用户名string保持参与者的聊天。 这是我到目前为止: subscribeChats(username: string) { return this.af.database.list('chats', { query: { orderByChild: 'participants', equalTo: username, // How to check if participants contain username } }); }