setValue 和 push 方法的区别

Has*_*shi 2 android firebase firebase-realtime-database

有人可以帮我详细说明 Firebase 中 setValue() 和 push() 方法之间的区别吗?提前致谢。

Bel*_*ouf 7

SetValue() 是在定义的路径中写入或替换数据。示例:我想为给定用户设置用户名:

Firebase.getInstance().getReference().child("user").child("username").setValue("Jhon Doe");
Run Code Online (Sandbox Code Playgroud)

SetValue() 也可用于通过不带参数调用它来删除定义路径中的数据:

Firebase.getInstance().getReference().child("user").child("username").setValue();
Run Code Online (Sandbox Code Playgroud)

Push(),用于添加新节点。因此,每次调用此方法时,firebase 都会自动生成一个新的唯一 ID。不带参数调用 Push() 实际上不会在数据库中创建任何数据,而只会生成唯一 ID(在客户端)。