【发布时间】:2020-12-21 17:36:24
【问题描述】:
我正在尝试在将新项目发布到 Firestore 时获取新创建的文档。
我知道还有其他类似的问题,我试过了!但没有得到我希望的输出。
所以基本上,我set 一堆数据,然后我在then 中执行doc().id,它返回的 id 不存在于我的 firestore 中,也不匹配我创建的任何文档。
代码:
return _userRef.doc(_user.uid).collection(collName).doc().set({
'item_name': name,
'item_description': description,
'item_location':
GeoPoint(_locationData.latitude, _locationData.longitude),
'item_date': DateTime.now(),
'item_images': imageMap,
}).then((value) {
print('${_userRef.doc(_user.uid).collection(collName).doc().id}');
});
我看到了另一个问题:
var ref = _userRef
.doc(_user.uid)
.collection(collName)
.get()
.then((value) => print('hello ***** ${value.docs[0].id}'));
但这只是返回文档列表中的第一个文档!我想在set 之前加载一个数组,然后在set 之后加载第二个数组,然后比较这两个数组并找出奇怪的人。但是,如果我有一个庞大的列表,那将需要很长时间!
有什么想法吗??
【问题讨论】:
标签: flutter google-cloud-firestore