如何推入Firebase-Dart?

时间:2015-03-19 09:26:34

标签: dart firebase

我正在尝试使用最新版本的 Firebase-Dart(0.5.0),并尝试使用Dart库复制JavaScript Firebase Chat教程(https://www.firebase.com/tutorial/#example/chat)。

我正在尝试使用库的push功能,如下所示:

f = new Firebase('https://uniqueID.firebaseio-demo.com/');
f.push(value: {
               'name': 'John',
               'text': 'hello again'
});

但是没有存储数据。我做错了什么?

2 个答案:

答案 0 :(得分:2)

在查看firebase dart wrapper git repo中的测试文件后,我发现了这个:

test('push', () {
  // TODO: actually validate the result
  var pushRef = f.push();
  return pushRef.set('HAHA');
});

总而言之,我认为你需要做推动,然后设定它的价值:

f = new Firebase('https://uniqueID.firebaseio-demo.com/');
var pushRef = f.push();
pushRef.set("{'name': 'John','text': 'hello again'}");

请在此处查看firebase软件包测试脚本:https://github.com/firebase/firebase-dart/blob/master/test/test.dart

答案 1 :(得分:2)

对于我现在使用的dart version firebase库的最新版本(v0.6.3),使用 push 推送(并使用Future继续下一步操作)非常简单< / p>

firebaseRef = new Firebase('https://uniqueID.firebaseio-demo.com/');
firebaseRef.push(value: {"hi": "dart"}, onComplete: (err) {
  print("err = ${err}");
});