我正在尝试将此内容写入我的Firebase
亲
- 约翰
- 1:蒂姆
- 2:山姆
- 3:本
我这样做
String[] names = {"John","Tim","Sam","Ben"}; myFirebaseRef.setValue(names);
而且它没有写任何东西.
它可以使用适用于Firebase的Chrome控制台.
这不是你写一个数组到firebase的方式吗?
谢谢
该.setValue()
方法需要一个List
而不是一个Array
.
在通过这种方法接受原生类型的值对应于JSON类型:布尔,龙,双,地图,字符串对象,列表,对象...
Firebase ref = new Firebase("/names"): String[] names = {"John","Tim","Sam","Ben"}; List nameList = new ArrayList (Arrays.asList(names)); // Now set value with new nameList ref.setValue(nameList);
但是,我建议使用a Map
而不是a List
.您可以使用名称作为键,而不是使用基于索引的键(1,2,3 ...),因此更容易检索.
Firebase ref = new Firebase("/names"): HashMap names = new HashMap() ; names.put("John", "John"); names.put("Tim", "Tim"); names.put("Sam", "Sam"); names.put("Ben", "Ben"); ref.setValue(names);
现在,如果要检索数据,只需知道名称即可.
Firebase ref = new Firebase("/names"): Firebase johnRef = ref.child("john"); johnRef.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot snapshot) { System.out.println(snapshot.value); // the String "John" } @Override public void onCancelled(FirebaseError firebaseError) { } });
有关更多信息,请阅读Firebase文档.