I saw 这个帖子 https://www.firebase.com/blog/2013-04-12-denormalizing-is-normal.html在 Firebase 的博客上解释了使用其平台创建关系数据对象的最佳方法。我正在努力将这些概念转化为 AngularFire,即它们与 AngularJS 平台的集成。
具体来说,我试图显示两个链接的数据集,它们具有单向指针引用,类似于他们在帖子中的本示例中描述的方式:
var commentsRef = new Firebase("https://awesome.firebaseio-demo.com/comments");
var linkCommentsRef = new Firebase("https://awesome.firebaseio-demo.com/links/comments");
linkCommentsRef.on("child_added", function(snap) {
commentsRef.child(snap.name()).once("value", function() {
// Render the comment on the link page.
));
});
问题:当前的 AngularFile 集成是否可以对其他数据对象进行指针式引用?如果是这样,你能举个例子吗?
Edit:我觉得如果我能访问的话我就能解决这些问题唯一ID由 AngularFire 为我的数据生成[见下文]。我如何访问它们?
好问题!
您确实需要访问唯一 ID,我们最近添加了一项功能,您可以通过以下方式访问它:angularFireCollection
: https://github.com/firebase/angularFire/pull/26 https://github.com/firebase/angularFire/pull/26.
如果您使用隐式同步方法(angularFire
),那么只要指定将集合类型设置为“对象”的第四个参数,您就已经可以访问键了:
function MyController($scope, angularFire) {
var url = 'https://awesome.firebaseio-demo.com/comments';
var promise = angularFire(url, $scope, 'comments', {});
promise.then(function() {
var id = '-lw2NDTiZMFvzEWmSnYn';
console.log($scope.comments[id]);
});
}
希望这可以帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)