无法将数据提交到Firebase的实时数据库中
我正在尝试将用户输入的数据添加到实时数据库中,但是它停止工作并且不提交数据。该图像存储在Firebase存储中,但是数据并未实时保存,并且活动关闭并移至先前的活动。
这是活动文件中的代码:
pst.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final StorageReference reference = storage.getReference().child("compan")
.child(compName.getText().toString())
.child(new Date().getTime()+"");
reference.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
Toast.makeText(addPost.this, "Post added", Toast.LENGTH_SHORT).show();
reference.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
postModel po = new postModel();
po.setPostImg(uri.toString());
po.setPostedBy(FirebaseAuth.getInstance().getUid());
po.setPostDescr(descrip.getText().toString());
po.setPostId(new Date().getTime()+"");
database.getReference().child("Company").child(compName.getText().toString())
.push()
.setValue(po).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void unused) {
Toast.makeText(addPost.this, "Post added", Toast.LENGTH_SHORT).show();
}
});
}
});
}
});
}
});
尝试很多时,我在logcat中遇到了以下错误: 在这里输入图像描述
我是否缺少某些东西?我不知道该怎么做,因为存储和身份验证效果很好。
I'm trying to add the data entered by the user into the realtime database, but it stops working and doesn't commit data. The image gets stored in the firebase storage, but data isn't getting saved in realtime and the activity closes and moves back to the previous activity.
This the code in the activity file:
pst.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final StorageReference reference = storage.getReference().child("compan")
.child(compName.getText().toString())
.child(new Date().getTime()+"");
reference.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
Toast.makeText(addPost.this, "Post added", Toast.LENGTH_SHORT).show();
reference.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
postModel po = new postModel();
po.setPostImg(uri.toString());
po.setPostedBy(FirebaseAuth.getInstance().getUid());
po.setPostDescr(descrip.getText().toString());
po.setPostId(new Date().getTime()+"");
database.getReference().child("Company").child(compName.getText().toString())
.push()
.setValue(po).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void unused) {
Toast.makeText(addPost.this, "Post added", Toast.LENGTH_SHORT).show();
}
});
}
});
}
});
}
});
On trying a lot I got the following error in the logcat:
enter image description here
Am I missing something? I don't know what to do as the storage and authentication works fine.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请检查
数据库
对象,似乎在使用之前尚未初始化:Please check the
database
object, it seems it hasn't been initialized before using: