Angularjs 带角射的FBU阵列

Angularjs 带角射的FBU阵列,angularjs,firebase,angularfire,Angularjs,Firebase,Angularfire,我在从数据库中读取用户数据时遇到了一个小问题。我已经通过函数加载了用户,我可以毫无问题地推送到数据库 var ref = new Firebase("https://FBURL.firebaseio.com/"); var userRef = ref.child('posts'); $scope.addMessage = function(){ var yyyy = date.getFullYear().toString(); var trimyyyy

我在从数据库中读取用户数据时遇到了一个小问题。我已经通过函数加载了用户,我可以毫无问题地推送到数据库

 var ref = new Firebase("https://FBURL.firebaseio.com/");
    var userRef = ref.child('posts');
 $scope.addMessage = function(){
        var yyyy = date.getFullYear().toString();
        var trimyyyy = yyyy.substr(2);
        var mm = (date.getMonth()+1).toString();
        var dd = date.getDate().toString();
        var yyMMdd = trimyyyy + mm + dd;

        userRef.child(user.uid).push({
            date: yyMMdd,
            post: $scope.newMessage
        })
    }
写入数据库会将内容放入:DB_name->posts->user.uid->child->date:&post:

然而,现在我想读取users uid节点中的内容,我什么也得不到

$scope.messages = fbutil.syncArray(user.uid, {limit: 10});
然后我简单地重复一遍

<ul id="messages" ng-show="messages.length">
    <li ng-repeat="message in messages | reverse">{{message.text}}</li>
</ul>
  • {{{message.text}

我还从一个错误输出中得到一个“{”代码“:“PERMISSION_DENIED”}”,但我认为这是一个代码问题,而不是安全规则的问题

如果你想从用户那里获得帖子,你需要使用:

$scope.messages = fbutil.syncArray('posts/'+user.uid);

因为您将其存储在帖子下方。

是的,这使它工作正常,非常感谢。因此,这条道路至关重要。