【发布时间】:2015-12-31 23:02:36
【问题描述】:
正如标题所说,我正在尝试对特定用户状态发表评论。到目前为止,我可以发布 cmets 并将它们保存到 firebase 中,但是这些 cmets 显示在所有状态中,当然这是因为它们没有引用到特定的用户状态。
我怎样才能做到这一点?
有人告诉我,每条评论都应该有一个带有状态或用户 ID 的属性,以便能够进行查询。但这就是我不知道该怎么做。
这是我的火力基地结构:
火力基地:
-users
-- 444198db-1052-4d8d-a1cd-c7e613fbe7c9
--- Status
--- StatusDate
-comments
-- K-nRDUXT07BllsO7T99
--- comment
--- commentDate
这是我将 cmets 保存到 firebase 中 cmets 节点的代码:
$scope.addComment = function(){
console.log("Adding Comment");
var comment = $scope.comment;
console.log(comment);
var refcomment = new Firebase("https://firebaseurl/comments/");
refcomment.push({
comment: comment,
commentDate: Firebase.ServerValue.TIMESTAMP
});
}
这里是显示 cmets 的代码(ng-repeat):
refcomments = new Firebase("https://firebaseurl/comments/");
$scope.comments = $firebaseArray(refcomments);
HTML:
<div ng-controller="ComentariosCtrl">
<div class="input-group">
<input type="text" class="form-control" placeholder="Comment Here..." ng-model="comment">
<span class="input-group-btn">
<button class="btn btn-default" type="button" ng-click="addComment()">Post!</button>
</span>
</div><!-- /input-group -->
<div class="cmt">
<div class="panel" ng-repeat="comentarios in comments">
<hr >
<p>{{comentarios.comment}}</p>
</div>
</div><!--FIN DE COMENTARIOS -->
</div>
有什么想法吗?
提前致谢
【问题讨论】:
-
Firebase 在 API 中没有“cmets”或“用户状态”,所以这是 Firebase 问题还是编码问题?如果这是一个 with Firebase 的编码问题,我们需要更多信息来帮助您:您想要完成什么(例如,您是否有一个用户节点并且您正在尝试在该节点中存储 cmets?)有(简短的)带有数据结构的示例代码吗?最初的问题含糊不清,因此请更新更多信息。
-
@Jay 感谢您的回答,是的,这是一个与 Angularjs、Firebase 相关的编码问题。我想要做的是能够评论每个用户状态并将该评论保存到引用该用户状态的firebase中(对不起,如果它不太清楚)。我更新了一些代码和我的 firebase 节点让您知道,如您所见,我可以创建评论并将其保存到 firebase 但不知道如何将其引用到该用户状态而不是其他用户状态,因为当我这样做时ng-repeat,cmets 显示在所有用户状态中,而不是我评论的那个。
标签: angularjs firebase angularfire