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);
因为您将其存储在帖子下方。是的,这使它工作正常,非常感谢。因此,这条道路至关重要。