刚开始使用Firebase。我正在使用新的SDK和angular尝试一个简单的博客。到目前为止,我可以添加一系列包含标题,作者,文本等的文章。但我想在每篇文章中添加一个评论数组。不确定实现这一目标的最佳方法。我的直觉想要将评论嵌套在文章的唯一ID中。但是Docs反对所有不公平的事情。
var postref = firebase.database().ref('articles');
var commentsref = firebase.database().ref('articles').child('comments')
$scope.articles = $firebaseArray(articlesref);
$scope.comments = $firebaseArray(commentsref);
$scope.addarticles = function() {
$scope.articles.$add({
title: $scope.newTitle,
author: $scope.newAuthor,
text: $scope.newPost,
date: firebase.database.ServerValue.TIMESTAMP,
});
$scope.newTitle = null;
$scope.newAuthor = null;
$scope.newPost = null;
$scope.newDate = null;
};
$scope.addComment = function() {
text: $scope.newText,
});
$scope.newText = null;
};
所以现在我试图将评论绑定到相应的文章。 这是标记
<form ng-submit="addArticle()">
<p class="entry">
<input ng-model="newTitle" placeholder="Title" class="form-control">
</p>
<p class="entry">
<input ng-model="newAuthor" placeholder="Author" class="form-control">
</p>
<p class="entry">
<textarea ng-model="newText" cols="30" rows="6" placeholder="Text"></textarea>
</p>
<div>
<button type="submit" class="button" ng-click="post=!post">Add post</button>
<button ng-click="post=!post" class="button">Cancel</button>
</div>
</form>
<h2>{{post.title}}</h2>
<h4>{{post.author}}></h4>
<h4>{{post.text}}</h4>
<h6>{{post.date | date:'medium' | date:'HH:mm:ss'}</h6>
<div>
<form ng-submit="addComment()">
<h6>{{post.Comments}}</h6>
我确定答案非常明显,我觉得自己就像一个人。提前谢谢。