gpt4 book ai didi

android - 在 android 中使用 firebase 按名称搜索

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:24 25 4
gpt4 key购买 nike

几天前我遇到了一个问题,但我没有找到解决方案。

我正在尝试按名称在我的 firebase 数据库中搜索,但结果始终为空。

接下来是数据库;

database

我使用的代码是下一个;

final String nombre = edtNombreJugador.getText().toString().trim().toUpperCase();

mDatabase.child("user").child("personalData").orderByChild("name").equalTo(nombre);

mDatabase.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {

for (DataSnapshot singleSnapshot : dataSnapshot.getChildren()){

String title = (String) singleSnapshot.child("name").getValue(String.class);
System.out.println("TITLE: "+title);


}

在我的例子中,Title 总是返回 null。

有人可以帮帮我吗?我不知道我在做什么不好...

最佳答案

现在您正在查询数据库路径 /user/personalData。然后对于下面的每个子节点,您将 name 属性与用户输入的值进行比较。所以 /user/personalData/***/name

这与数据库中的路径不匹配,即 /user/***/personalData/name。要查询您所做的:

Query query = mDatabase.child("user").orderByChild("personalData/name").equalTo(nombre);

query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {...

关于android - 在 android 中使用 firebase 按名称搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44272572/

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