- 此问题在此处已有答案**:
How can I access each document id in Firebase?(2个答案)
2天前关闭。
我想在firebase中获取我的博客集合的文档ID。我想用id方法访问它,但是显示错误Cannot read properties of undefined (reading 'id')
。我怎样才能访问文档ID?
这是我如何尝试打印文档id print(docRef.id);
,但得到错误。我的代码有什么问题?
DocumentReference docRef =
await FirebaseFirestore.instance
.collection('blogs')
.add({
'title': titleController.text,
'body': myController.text,
'author': name,
'date': DateFormat('dd/MM/yyyy,hh:mm')
.format(DateTime.now()),
})
.then((value) => successAlert(context))
.catchError((error) => errorAlert(context));
print(docRef.id);
titleController.clear();
myController.clear();
}
2条答案
按热度按时间rggaifut1#
那么,当你使用
then
时,试试这个:63lcw9qa2#
如果你想在
FirebaseFirestore
方法之后得到数据,你需要使用这个方法而不是使用then
方法:当你使用
then
来获取async
的值时,你只能在then
中得到结果,而不能在then
之后访问它。