我已经在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","[email protected]");
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;
}
}
你确定应用程序被允许写入数据库吗?如果您不确定,请发布您的数据库规则。 – Wilik
{ “规则”:{ “.read ”:真实, “ .WRITE”:真 }} 这些都是我在火力 –
HM规则选项卡下指定我的数据库规则。你可以发布'用户'类吗? – Wilik