【发布时间】:2021-10-27 09:56:44
【问题描述】:
我怀疑如何处理字段不存在的情况,例如假设我已经发布了我的应用程序,并且在未来的更新中我在文档中添加了一个新字段,那么如果字段不存在,我该如何处理。
例如,在共享首选项中,我们使用??来处理具有指定键值的数据存在。
int val=prefs.getInt("myKey")??0;
如您所见,如果没有与 key-myKey 关联的值,上述代码会将 val 的值设置为 0。同样,我想知道有没有办法为 firestore 文档字段做这件事。
我的代码:-
class UserModel
{
final String? id;
final String? username;
final String? email;
UserModel({
this.id,
this.username,
this.email,
});
factory UserModel.fromDocument(DocumentSnapshot doc)
{
return UserModel(
id: doc['id'],
username: doc['username'],//suppose the username does not exist in the field then how can i assign the value "User" to the username?
email: doc['email'],
);
}
}
【问题讨论】:
标签: flutter dart google-cloud-firestore