强文
我正在尝试将文档的字段值存储在防火库中。我的Firestore数据库路径是: samyata(集合) - > uid(文档) - >钱包(子集合) - >再次注册用户uid(子文档)。在子文档中,字段是金额,银行帐号,usd。通常,字段的值为“零”。每当用户向钱包添加一些钱时,增加的钱将存储在usd字段中。所以我给数据库路径如下:
adb root
adb shell logcat -b all -c
但它显示此错误“java.lang.NullPointerException:尝试在空对象引用上调用虚方法'java.lang.String java.lang.String.toString()'”。请帮忙解决这个问题。我想将字段值存储在firestore中的文档中。我的火库声明是否正确?如何到达该路径以将特定字段值存储在文档中。
答案 0 :(得分:1)
如果你的数据库看起来像那样,那么以这种方式设置值是正确的。您的代码中的问题是:
mAuth.getuid.toString()
该错误表明您正在尝试对空对象引用使用toString()
方法。这意味着mAuth.getuid
返回null
。要解决此问题,您需要验证身份验证过程。请确保mAuth.getuid
返回正确的uid,您的问题就会得到解决。