【发布时间】:2020-03-12 07:26:37
【问题描述】:
在 Flutter 中,我使用 firestore 来存储登录的用户。
如果用户第一次登录,我希望将他的信息添加到集合中。
如果他注销,然后登录,我想在集合中更新他的文档。
要检查是否有与用户对应的文档,我想通过他的“id”来检查,它是文档中的一个字段,而不是文档标签,因为我从 firebase api 获得了“id”。
这是正常工作的添加
_firestore.collection('profiles').add({
'firebase_id': profile['user_id'],
'first_name': profile['first_name'],
'last_name': profile['last_name'],
'login_date': profile['login_date']
});
我尝试使用以下命令检查用户是否存在,但它总是返回 false
bool isEmpty = await _firestore
.collection('profiles')
.where('firebase_id', isEqualTo: profile['user_id'])
.snapshots()
.first
.isEmpty;
【问题讨论】:
标签: firebase flutter google-cloud-firestore