这可能是
一个愚蠢的问题,但我在谷歌的Firebase网站上找不到任何例子。如果我在 Firebase 数据库中有密钥"First Name"
然后我调用
FirstNameClass firstName = dataSnapshot.getValue(FirstNameClass.class);
FireNameClass{
Private String FirstName;
FirstName(){
}
FirstName(String firstName){
this.FirstName = firstName;
}
}
它将返回 null,因为它试图映射到名字而不是带有空格的名字。有没有不同的方法来实现这一目标,因为我的所有价值观都只是设计上的空间,如果可能的话,我愿意做额外的工作来保持这个设计。
尝试使用 @PropertyName
.您的模型应如下所示:
FireNameClass{
@PropertyName("First Name")
public String FirstName;
...
}
注意:我还没有尝试过。如果它不起作用,我想我知道另一种方法,并将更新此答案
希望这有帮助
这让我大部分时间都在那里,但是我需要修改@PropertyName去的地方。检查此答案:https://stackoverflow.com/a/42635329/4151220