Android 如何在firestore中存储文档的字段值

Android 如何在firestore中存储文档的字段值,android,firebase,google-cloud-firestore,Android,Firebase,Google Cloud Firestore,strong文本 我正在尝试将文档的字段值存储在fire store中。我的Firestore数据库路径类似于: samyata(收藏)->uid(文档)->钱包(子收藏)->再次注册用户uid(子文档)。在子文档中,字段为金额、银行账号、美元。通常,字段的值为“零”。每当用户向钱包中添加一些钱时,添加的钱将存储在usd字段中。因此,我给出的数据库路径如下: db.collection("samyata") .document(mAuth.getuid.toString())

strong文本

我正在尝试将文档的字段值存储在fire store中。我的Firestore数据库路径类似于: samyata(收藏)->uid(文档)->钱包(子收藏)->再次注册用户uid(子文档)。在子文档中,字段为金额、银行账号、美元。通常,字段的值为“零”。每当用户向钱包中添加一些钱时,添加的钱将存储在usd字段中。因此,我给出的数据库路径如下:

db.collection("samyata")
    .document(mAuth.getuid.toString())
    .collection("wallet")
    .document(mAuth.getuid.toString())
    .setData(dataToSave);

但它会显示此错误“java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'java.lang.String java.lang.String.toString()。请帮助解决这个问题。我想在firestore的文档中存储字段值。我的firestore声明是否正确?如何到达该路径以在文档中存储特定字段值。

如果您的数据库看起来像您所说的,那么以这种方式设置值是正确的。代码中的问题是:

mAuth.getuid.toString()

该错误表示您正试图对空对象引用使用
toString()
方法。这意味着
mAuth.getuid
返回
null
。要解决此问题,您需要验证身份验证过程。确保
mAuth.getuid
返回正确的uid,您的问题将得到解决。

感谢您的回复。我解决了这个问题。你说的是对的。在发布我的问题后,我有了想法并解决了这个问题。一切都好吗?我能帮你了解其他信息吗?