如何推送 Firebase-Dart?

How to push in Firebase-Dart?

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

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

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

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

查看 firebase dart 包装器 git 存储库中的测试文件后,我发现:

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

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

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