Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在firebase中的节点内添加列表_Java_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Java 在firebase中的节点内添加列表

Java 在firebase中的节点内添加列表,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我最近在将我想要的json结构添加到firebase数据库中时遇到了问题。我想向数据库中添加一个额外的属性,如图所示 我尝试了orderstreeference.child(pid).child(“数量”).setValue(orderId); 但每次执行时,该值都会被覆盖,我希望它们添加到列表中 我如何添加这个?有什么有用的链接可以学习这些我找不到想要的东西吗?而不是设置值,设置值将覆盖所有内容并尝试更新子项 如果您已经有一个包含数据的节点,并且您想添加一个额外的子节点,那么使用setValu

我最近在将我想要的json结构添加到firebase数据库中时遇到了问题。我想向数据库中添加一个额外的属性,如图所示

我尝试了
orderstreeference.child(pid).child(“数量”).setValue(orderId);
但每次执行时,该值都会被覆盖,我希望它们添加到列表中


我如何添加这个?有什么有用的链接可以学习这些我找不到想要的东西吗?

而不是设置值,设置值将覆盖所有内容并尝试更新子项

如果您已经有一个包含数据的节点,并且您想添加一个额外的子节点,那么使用
setValue()
将覆盖整个节点。在这种情况下,您需要使用
updateChildren()

private void writeNewPost(字符串用户ID、字符串用户名、字符串标题、字符串正文){
//在/user posts/$userid/$postd和
///posts/$posted
String key=mDatabase.child(“posts”).push().getKey();
Post Post=新帖子(用户ID、用户名、标题、正文);
Map postValues=post.toMap();
Map childUpdates=newhashmap();
childUpdates.put(“/posts/”+键,postValues);
childUpdates.put(“/user posts/”+userId+“/”+key,postValues);
mDatabase.updateChildren(childUpdates);
}
检查此链接:

private void writeNewPost(String userId, String username, String title, String body) {
    // Create new post at /user-posts/$userid/$postid and at
    // /posts/$postid simultaneously
    String key = mDatabase.child("posts").push().getKey();
    Post post = new Post(userId, username, title, body);
    Map<String, Object> postValues = post.toMap();

    Map<String, Object> childUpdates = new HashMap<>();
    childUpdates.put("/posts/" + key, postValues);
    childUpdates.put("/user-posts/" + userId + "/" + key, postValues);

    mDatabase.updateChildren(childUpdates);
}