我正在尝试使用最新版本的 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'
});
但是没有存储数据。我做错了什么?
答案 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}");
});