gpt4 book ai didi

android - 值没有被插入到 Firebase 数据库中

转载 作者:行者123 更新时间:2023-11-30 00:53:49 25 4
gpt4 key购买 nike

我在 Firebase 中创建了一个帐户,并创建了一个名为“Fieldglass”的项目。

现在单击 firebase 帐户中的数据库选项卡,我得到一个名为的数据库:fieldglass-aeca7

现在我想在其中插入值。我已经在 OnCreate() 函数中为它编写了代码。

final CountDownLatch sync = new CountDownLatch(1);

DatabaseReference db= FirebaseDatabase.getInstance().getReference("fieldglass-aeca7");
String userId=db.push().getKey();
User u=new User("shikher","shikher.mishra@yahoo.com");

try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
db.child(userId).setValue(u).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(Task<Void> task) {
sync.countDown();

}
});
try{
sync.await();

}

catch (Exception e)
{
System.out.print("there is an exception here in sync.await()");
}

现在运行此代码后,值不会在控制台插入到数据库中。如何将值插入 Firebase 的数据库?

用户类是:

package com.example.hsports.galleryusingimageswitcher; /**
* Created by I324671 on 11/7/2016.
*/

import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;




public class User {

public String name;
public String email;

public User(){
}
public User(String name,String email)
{
this.name=name;
this.email=email;
}

}

最佳答案

您缺少 User 模型类属性的 getter 方法。

来自 Read and Write Data on Android

Pass a custom Java object, if the class that defines it has a default constructor that takes no arguments and has public getters for the properties to be assigned.

public class User {
public String name;
public String email;

public User() {}
public User(String name,String email) {
this.name=name;
this.email=email;
}
public String getName() {
return this.name;
}
public String getEmail() {
return this.email;
}
}

这应该有效。 :)

关于android - 值没有被插入到 Firebase 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40504524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com