【发布时间】:2016-12-28 07:25:39
【问题描述】:
我正在尝试做一些理论上应该很简单的事情。我在 Firebase 中有以下数据结构:
- projects
-- 1
--- name: some project
--- organisation: awesome organisation
--- users
---- uid1: true
---- uid2: true
- users
-- uid1
--- name: Bob
--- email: bob@test.com
--- tel: 020 3456 3456
-- uid2
--- name: tom
--- email: tom@test.com
--- tel: 020 3456 3456
我有一个从父元素传递的项目 ID,我想显示该项目的所有用户。
<dom-module id="project-users">
<template>
<firebase-query
id="query"
path="/projects/{{project.id}}/users"
data="{{users}}">
</firebase-query>
<template is="dom-repeat" items="{{users}}" as="u">
user key: [[u.$key]]
<!-- now do something to retrieve the full user record and display it -->
</template>
</template>
</dom-module>
然后我将如何获取每个用户的完整用户记录,我是否需要在 dom-repeat 中有一个标签?但是那如何异步工作呢?
或者这不是正确的方法吗?
非常感谢您的帮助。
【问题讨论】:
-
遍历位于 project_id/users 节点的 uid 并读取每一个?您甚至不需要查询每个用户,因为您知道 /users 节点中每个用户的具体路径。
-
感谢您的回复!问题是在 projects/[project_id]/users 下我只得到用户密钥列表,bot 是完整的用户记录。所以,一旦我得到了钥匙,我仍然需要得到完整的记录。
-
遍历每个键并读入该数据节点。即读取 /users/uid1 然后读取 users/uid2 等。
-
我首先遇到了麻烦,因为我正在做类似的事情:`
[[user.name]] ` 当然还有 [[user.name]]每个用户总是有相同的值......所以,最终我的解决方案是将完整用户记录的输出放在它自己的组件中。
标签: join firebase polymer firebase-realtime-database