【发布时间】:2016-07-19 16:10:17
【问题描述】:
我是 firebase 新手,我不确定我是否正确存储数据。
我正在构建一个表单来存储数据。目前它只有 2 个字段,但我稍后会添加更多输入字段。
我的表单 HTML 如下所示:
<form>
<div class="form-group">
<input placeholder="Event Title..." class="form-control" name="eventTitle" ng-model="newEvent.title">
</div>
<div class="form-group">
<input placeholder="random..." class="form-control" name="eventRandom" ng-model="newEvent.random">
</div>
<button type="submit" class="btn btn-primary pull-right" ng-click="addEvent(newEvent);newEvent = null;">send</button>
我的控制器如下所示:
.controller('ChatCtrl', function ($scope, Ref, $firebaseArray, $timeout) {
// synchronize a read-only, synchronized array of events, limit to most recent 10
$scope.events = $firebaseArray(Ref.child('events').limitToLast(10));
// display any errors
$scope.events.$loaded().catch(alert);
// provide a method for adding a event
$scope.addEvent = function(newEvent) {
if( newEvent ) {
console.dir('newEvent: '+ newEvent);
// push a event to the end of the array
$scope.events.$add({newEvent})
// display any errors
.catch(alert);
}
};
在 firebase 中,数据如下所示:
“newEvent”节点似乎完全多余。我不确定如何正确编码我的表单和控制器。我在互联网上找到的所有示例都以聊天室为例,并且发送表单仅包含一个 textarea 字段。
我确实找到了一个包含多个字段的示例,它显示了上面的示例,但是正如我所指出的,在 firebase 生成的密钥之后,“newEvent”节点似乎是多余的。
编写具有多个输入字段的表单的正确方法是什么?
【问题讨论】:
标签: javascript angularjs firebase firebase-realtime-database