我想存储一系列音符,每个音符包含一个标题和一个正文.是否可以在没有正文的情况下检索音符标题列表?
例如:
notes: [
  ewi4ef36wi: {
    title: 'Shopping List',
    body: 'todo'
  }
  o9kng23inw: {
    title: 'Things To Do',
    body: ''
  }
]
我怎么才能找到标题列表?
没有。Firebase 的 Web/JavaScript API 始终返回您请求的节点下的完整树。
最常见的解决方法是人们在树中设置一个辅助分支,只在其中保存密钥。
Notes
    1: { "body": "hello", "title": "yessir" }
    2: { "body": "again", "title": "title2" }
    3: { "body": "there", "title": "another" }
Notes_index
    1: true
    2: true
    3: true
这通常称为索引。您可以on('child_added'然后Notes_index(如果需要)使用 获取每个笔记的内容once('value'。
索引还经常用于使节点可以通过替代键访问。比如上面的标题索引:
Title_index
    "another": 3
    "title2": 2
    "yessir": 1
最后一个结构可能很快就不再需要了,因为 Firebase 正在扩展其查询 API 以允许对任何字段进行排序/过滤。但对于您的用例来说,索引仍然有用。
| 归档时间: | 
 | 
| 查看次数: | 1532 次 | 
| 最近记录: |