【发布时间】:2017-03-30 01:34:13
【问题描述】:
我有一些数据,我在其中尝试遵循 Firebase 关于扁平结构的建议,因此我的需求不会超出我的需要。最终结果是我在这样的节点中组织了引号:
quotes -> clientName -> quoteObject
quoteObjects 有一个“dateCreated”值,我希望能够像这样提取这些数据(因为当我为特定页面提取所有引号的一个大列表时,我然后使用对象分配来制作要显示的一大堆对象):
const quotesRef = firebase.database().ref('quotes');
quotesRef.orderByChild('dateCreated').on('value', snapshot => {
// function
});
不幸的是,dateCreated 值的深度超过了一级,因此标准查询不起作用。我知道如果您知道父路径,您可以进行深度路径查询,但在我的情况下,clientName 父级始终是唯一的。鉴于此,是否可以指定一种通配符路径?如果是这样,我会怎么做?干杯!
编辑:显示数据库示例,抱歉最初应该更具体。
quotes
- ClientEmailOne
-UniqueQuoteID
- createdBy: ClientEmailOne
- dateCreated: 1479255005172
- email: "clientsEmail@example.com"
- ClientEmailTwo
-UniqueQuoteID
- createdBy: ClientEmailTwo
- dateCreated: 1479255005172
- email: "clientsEmail@example.com"
- ClientEmailThree
-UniqueQuoteID
- createdBy: ClientEmailThree
- dateCreated: 1479255005172
- email: "clientsEmail@example.com"
-UniqueQuoteID
- createdBy: ClientEmailThree
- dateCreated: 1479255005172
- email: "clientsEmail@example.com"
-UniqueQuoteID
- createdBy: ClientEmailThree
- dateCreated: 1479255005172
- email: "clientsEmail@example.com"
【问题讨论】:
标签: javascript firebase firebase-realtime-database