我创建了一个名为UserInfo
的类来从firebase数据库中获取所有用户数据。下面是我用来获取firebase数据(用户名)的方法。
public String getUsername() {
final Firebase usernameLink = new Firebase(firebaseLink + getUid());
usernameLink.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
username = (String) dataSnapshot.getValue();
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
return username;
}
而firebase链接也没有问题。它还提供了用户名。
UserInfo userInfo = new UserInfo();
username = userInfo.getUsername();
send_request_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
request_text = request_msg.getText().toString();
URL = new Firebase(firebaseUrl);
Firebase addChild = URL.child(username);
addChild.setValue("hhhhh");
}
);
当我用一些虚拟的预定义字符串数据替换username时,这段代码就可以工作了。但是当我添加用户名时,它会给我以下错误。
java.lang.NullPointerException: Can't pass null for argument 'pathString' in child()
at com.firebase.client.Firebase.child(Firebase.java:187)
at com.buckydroid.anonchat.SendRequest$1$1.onClick(SendRequest.java:67)
at android.view.View.performClick(View.java:5637)
at android.view.View$PerformClick.run(View.java:22433)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6126)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
在运行此方法之前,请确保您的变量firebaseLink已初始化并被分配给某些数据。我看到的NullPointerException输出告诉我,您试图将一个空变量传递给Firebase类的pathString变量。
我试图从Firebase数据库中读取数据,我已经到处阅读和查找,但我已经走到了死胡同。 这就是我所做的一切。 依赖项: 实现'com.google.firebase: Firebase存储: 9.2.1' 实现'com。谷歌。firebase:firebase数据库:9.2。1' 实现'com。谷歌。firebase:firebase授权:9.2。1' 实现'com。谷歌。火基:火基核心:9.2。
我正在尝试获取我的用户名,并在应用程序打开时向他/她问好。但我无法根据某个用户的uid获取数据。当我运行应用程序时,祝酒词从未真正出现。 数据库结构 密码
我想通过“id”从我的mongodb获取数据。如果我的id与mongodb中id的值匹配,则它将获取该对象,但其抛出错误为: {“message”:“对于模型“PostMessage”“”的路径“\u id”处的值“s-CoAhDKd”,转换为ObjectId失败}
我需要从firestore中的以下数据结构中获取formName和id的数据。在这种情况下,如何获取数据,比如创建嵌套对象?
一切正常,但DatabaseReference无法获取数据,这就像是忽略了我的代码运行,就像我的internet无法运行一样,请帮助我,我是这个社区的新手,下面是我的代码和图片。 以前它是工作的,但由于我只是更改了一些代码,使只有currentVersion>=vCode,这样即使数据库中的值是 firebase数据库映像 mainactivity.java manifest.xml 依赖关系
我正在寻找一种方法,以数组[]或字符串等格式从Firebase实时数据库获取数据。 我的数据库如下所示:链接到数据库的图像 或者: