从firebase数据库中删除一个值

问题描述 投票:1回答:1

我正在尝试从Firebase数据库中删除一个节点,但没有任何反应。

这是我的代码:

FileInputStream serviceAccount = new FileInputStream(keyPath);

FirebaseOptions options = new FirebaseOptions.Builder()
    .setCredentials(GoogleCredentials.fromStream(serviceAccount))
    .setDatabaseUrl(databaseUrl)
    .build();

FirebaseApp.initializeApp(options);

DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
ref.child("Users").child(uid).child("name").removeValue()

这是输出:

SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。 SLF4J:默认为无操作(NOP)记录器实现 SLF4J:有关详细信息,请参阅http://www.slf4j.org/codes.html#StaticLoggerBinder

09-02-2018 05:43:53 PM - [开始] - 开始动作:声明 - serviceAccount = new java.io.FileInputStream(keyPath)09-02-2018 05:43:53 PM - [结束] - 结束动作:Statement - serviceAccount = new java.io.FileInputStream(keyPath)09-02-2018 05:43:53 PM - [START] - 开始操作:Statement - options = new com.google.firebase.FirebaseOptions $ Builder()。 setCredentials(com.google.auth.oauth2.GoogleCredentials.fromStream(serviceAccount))。setDatabaseUrl(databaseUrl).build()09-02-2018 05:43:53 PM - [END] - 结束操作:Statement - options = new com.google.firebase.FirebaseOptions $ Builder()。setCredentials(com.google.auth.oauth2.GoogleCredentials.fromStream(serviceAccount))。setDatabaseUrl(databaseUrl).build()09-02-2018 05:43:53 PM - [开始] - 开始操作:声明 - com.google.firebase.FirebaseApp.initializeApp(选项)09-02-2018 05:43:53 PM - [结束] - 结束操作:声明 - com.google.firebase.FirebaseApp.initializeApp(选项)09-02-2018 05:43:53 PM - [开始] - 开始操作:声明 - ref = com.google.firebase.database.FirebaseDatabase.getInstance()。getReference() 09-02-2018 05:43:53 PM - [结束] - 结束操作:声明 - ref = com.google.firebase.database.FirebaseDatabase.getInstance()。getReference() 09-02-2018 05:43:53 PM - [开始] - 开始动作:语句ref.child(“用户”)。子(uid).child(“name”)。removeValue()09-02-2018 05:43:53 PM - [END] - 结束动作:声明 - ref.child(“用户”)。child(uid).child(“name”)。removeValue()09-02-2018 05:43:53 PM - [PASSED] - 测试用例/ V2 / General / Draft 09-02-2018 05:43:53 PM - [结束] - 结束测试案例:测试案例/ V2 /一般/草案

正如我所说,数据库没有任何变化。 有任何想法吗?

java firebase firebase-realtime-database firebase-admin
1个回答
0
投票

我最终在github上找到了这个存储库:https://github.com/bane73/firebase4j 在自述文件中,有一个通过仅提供数据库URL和要写入的数据将值写入firebase数据库的简单示例。 要删除值,只需将值设置为null:

String url = 'https://project-name.firebaseio.com/users/user1/email'

//Initialize database
Firebase firebase = new Firebase(baseUrl);

//remove email of user1
Map<String, Object> dataMap = new LinkedHashMap<String, Object>();
dataMap.put("some str", null);
firebase.put(dataMap)
© www.soinside.com 2019 - 2024. All rights reserved.