当前位置:  开发笔记 > 编程语言 > 正文

在Firebase android中编写数组

如何解决《在Firebaseandroid中编写数组》经验,为你挑选了1个好方法。

我正在尝试将此内容写入我的Firebase

- 约翰

- 1:蒂姆

- 2:山姆

- 3:本

我这样做

String[] names = {"John","Tim","Sam","Ben"};
myFirebaseRef.setValue(names);

而且它没有写任何东西.

它可以使用适用于Firebase的Chrome控制台.

这不是你写一个数组到firebase的方式吗?

谢谢



1> David East..:

.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文档.

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有