从 Firebase 数据库检索值失败,获取空值而不是预期的字符串

k4s

我在我的 Android 应用程序和FirebaseUI库中使用Firebase数据库。

在此处输入图片说明

我已经设计了数据模型(现在特意排除了一些键):

/**
Retrieving CarPark object from Firebase db
 */

public class CarParkData {

    private String mTitle;
    private String mSponsor;
    private String mAddress;
    private String mDesc;

    // default parameters constructor required for Firebase for data retrieval
    public CarParkData() {

    }

    // constructor
    public CarParkData(String title, String sponsor, String description, String address1) {
        mTitle = title;
        mSponsor = sponsor;
        mAddress = address1;
        mDesc = description;
    }

    public String getTitle() {
        return mTitle;
    }

    public void setTitle(String title) {
        mTitle = title;
    }

    public String getSponsor() {
        return mSponsor;
    }

    public void setSponsor(String sponsor) {
        mSponsor = sponsor;
    }

    public String getAddress() {
        return mAddress;
    }

    public void setAddress(String address1) {
        mAddress = address1;
    }

    public String getDesc() {
        return mDesc;
    }

    public void setDesc(String description) {
        mDesc = description;
    }
}

FirebaseListAdapter使用:

mAdapter = new FirebaseListAdapter<CarParkData>(getActivity(), CarParkData.class,
               R.layout.test, ref) {

           @Override
           protected void populateView(View v, CarParkData model, int position) {
               ((TextView)v.findViewById(R.id.text_one)).setText(model.getTitle());
               ((TextView)v.findViewById(R.id.text_two)).setText(model.getAddress());
               ((TextView)v.findViewById(R.id.text_three)).setText(model.getSponsor());

               String test = model.getTitle();    // test: "Q-Park Victoria Square
               String test2 = model.getSponsor(); // test2: "false"
               String test3 = model.getAddress(); // test3: "null"
               String test4 = model.getDesc();    // test4: "null"

使用的 JSON 对象:

{
    "-KhguCEtT6TpPPmuvMvY": {
        "title": "Q-Park Victoria Square",
        "owner": "Q-Park",
        "address1": "Victoria Street 1",
        "address_line2": {
            "post_code": "BT1 4QG",
            "city": "Kekity"
        },
        "description": "Located in the heart of Kekistan, Q-Park Victoria Square has direct access to each floor of Victoria Square Mall",
        "image_url": "image_url",
        "parking_capacity": 1000,
        "available_spaces": 70,
        "max_vehicle_height": 2.1,
        "schedule": {
            "monday": {
                "24_7": true,
                "open": "null",
                "close": "null"
            },
            "tuesday": {
                "24_7": true,
                "open": "null",
                "close": "null"
            },
            "wednesday": {
                "24_7": true,
                "open": "null",
                "close": "null"
            },
            "thursday": {
                "24_7": true,
                "open": "null",
                "close": "null"
            },
            "friday": {
                "24_7": true,
                "open": "null",
                "close": "null"
            },
            "saturday": {
                "24_7": true,
                "open": "null",
                "close": "null"
            },
            "sunday": {
                "24_7": true,
                "open": "null",
                "close": "null"
            }
        },
        "pricing": {
            "24_7": true,
            "schedule": {
                "day": {
                    "hourly_rate": 3.00,
                    "start_time": "8:00",
                    "end_time": "19:00"
                },
                "night": {
                    "hourly_rate": 4.50,
                    "start_time": "8:00",
                    "end_time": "19:00"
                }
            },
            "24_7_pass": 18.00,
            "day_pass": "null",
            "night_pass": "null"
        },
        "free_until": 0,
        "disabled_access": true,
        "city_picker": "kekity",
        "sponsor": "false",
        "location": "null"
    }

getTitlegetSponsor返回,而预期值getAddress,并getDesc在字符串预计返回NULL。任何人都可以确定发生了什么?

鲍勃·斯奈德

模型中的 getter/setter 名称必须与数据库中的属性名称完全匹配。在您的数据库中,您使用address1description这些属性的 getter/setter 必须是:

public String getAddress1() {
    return mAddress;
}

public void setAddress1(String address1) {
    mAddress = address1;
}

public String getDescription() {
    return mDesc;
}

public void setDescription(String description) {
    mDesc = description;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Firebase数据库:引用动态值

来自分类Dev

如何从Firebase实时数据库获取包含唯一密钥的字符串

来自分类Dev

如何从Firebase数据库检索数据?

来自分类Dev

从Firebase数据库中删除值

来自分类Dev

从Firebase数据库检索后将String更改为Date时,值为nil

来自分类Dev

从Firebase数据库android检索数据

来自分类Dev

我想使用子值检索Firebase数据库数据

来自分类Dev

我无法从Firebase实时数据库中将数据检索到字符串变量中

来自分类Dev

如何从Firebase数据库获取特定值?

来自分类Dev

我如何在不从Android创建子节点的情况下将字符串值填充到实时Firebase数据库中?

来自分类Dev

Firebase数据库:引用动态值

来自分类Dev

Firebase数据库未检索数据

来自分类Dev

尝试从Firebase检索值,但获取空值?

来自分类Dev

无法从 Firebase 数据库检索数据

来自分类Dev

无法从 firebase 数据库中获取数组值

来自分类Dev

firebase/swift:检索值数据

来自分类Dev

如何从 Firebase 实时数据库正确检索值?

来自分类Dev

如何从 Firebase 数据库中检索数据并将其存储为字符串?

来自分类Dev

将 EditText 字符串与 firebase 数据库的子值进行比较

来自分类Dev

Android Firebase - 从 Firebase 实时数据库中检索特定值

来自分类Dev

如何从 Firebase 数据库中检索数据,DataSnapShot 返回空值和键

来自分类Dev

AngularFire2:是否可以按值从 Firebase 数据库中检索特定对象?

来自分类Dev

Firebase 数据库:如果子对象具有特定值,则检索节点

来自分类Dev

Firebase - 使用 once() 检索数据库值的问题

来自分类Dev

片段中的 Firebase 数据库 RecyclerView 导致将数据库转换为字符串时出错

来自分类Dev

Android,Firebase - 尝试检索多个子节点时,数据库仅以字符串形式返回单个子节点

来自分类Dev

Firebase 函数如何从 Firebase 数据库获取一组值

来自分类Dev

如何从云函数中的 Firebase 数据库中检索多个值?

来自分类Dev

从 Firebase 检索数据时为空字符串

Related 相关文章

  1. 1

    Firebase数据库:引用动态值

  2. 2

    如何从Firebase实时数据库获取包含唯一密钥的字符串

  3. 3

    如何从Firebase数据库检索数据?

  4. 4

    从Firebase数据库中删除值

  5. 5

    从Firebase数据库检索后将String更改为Date时,值为nil

  6. 6

    从Firebase数据库android检索数据

  7. 7

    我想使用子值检索Firebase数据库数据

  8. 8

    我无法从Firebase实时数据库中将数据检索到字符串变量中

  9. 9

    如何从Firebase数据库获取特定值?

  10. 10

    我如何在不从Android创建子节点的情况下将字符串值填充到实时Firebase数据库中?

  11. 11

    Firebase数据库:引用动态值

  12. 12

    Firebase数据库未检索数据

  13. 13

    尝试从Firebase检索值,但获取空值?

  14. 14

    无法从 Firebase 数据库检索数据

  15. 15

    无法从 firebase 数据库中获取数组值

  16. 16

    firebase/swift:检索值数据

  17. 17

    如何从 Firebase 实时数据库正确检索值?

  18. 18

    如何从 Firebase 数据库中检索数据并将其存储为字符串?

  19. 19

    将 EditText 字符串与 firebase 数据库的子值进行比较

  20. 20

    Android Firebase - 从 Firebase 实时数据库中检索特定值

  21. 21

    如何从 Firebase 数据库中检索数据,DataSnapShot 返回空值和键

  22. 22

    AngularFire2:是否可以按值从 Firebase 数据库中检索特定对象?

  23. 23

    Firebase 数据库:如果子对象具有特定值,则检索节点

  24. 24

    Firebase - 使用 once() 检索数据库值的问题

  25. 25

    片段中的 Firebase 数据库 RecyclerView 导致将数据库转换为字符串时出错

  26. 26

    Android,Firebase - 尝试检索多个子节点时,数据库仅以字符串形式返回单个子节点

  27. 27

    Firebase 函数如何从 Firebase 数据库获取一组值

  28. 28

    如何从云函数中的 Firebase 数据库中检索多个值?

  29. 29

    从 Firebase 检索数据时为空字符串

热门标签

归档