【发布时间】:2017-03-16 19:30:17
【问题描述】:
$id 存储此记录的键。和 obj.$ref().key 一样
要在 ng-repeat 中的 $firebaseArray 中获取项目的 id,请在该项目上调用 $id。
这两个来自角度火参考: https://github.com/firebase/angularfire/blob/master/docs/reference.md
我的理解是,如果有使用创建的 firebase 对象:
var object = $firebaseObject(objectRef);
那么我可以一直使用 uid。
uid : object.uid
但我看到了 firebase auth 用户与 $id 一起使用的示例。
return Auth.$requireSignIn().then(function (firebaseUser) {
return Users.getProfile(firebaseUser.uid).$loaded().then(function (profile) {
**profile.uid or profile.$id here**
也有可能对象有 uid 但没有 $id (obj.$ref().key)。他们不是一样的吗?是否必须先用 $loaded() 加载对象才能使用 $id 或 uid?
问候
【问题讨论】:
标签: firebase-realtime-database firebase-authentication angularfire