我创建了一个基本的应用程序添加后,我需要存储后id
我不想用我自己的方式生成任何id,以知道是否有另一种方式
这是我的代码添加职位
IconButton(onPressed: () async {
await FirebaseFirestore.instance.collection("posts").doc().set(
{
'message':txtpost.text,
'postby':FirebaseAuth.instance.currentUser!.email,
'posttime':Timestamp.now(),
'likes':[],
'postid':?????// here how to get current document id
});
print('Post Added Successfully...');
txtpost.clear();
}, icon: Icon(Icons.send))
2条答案
按热度按时间nx7onnlm1#
下面的代码应该可以做到这一点:
每个文档引用都带有一个ID。您可以获取此ID并将其设置为post ID。
rqmkfv5c2#
当没有提供路径时,可以使用调用函数 doc 时自动生成的ID。
因此,您可以首先获取文档的引用,然后存储帖子。
下面是代码的样子: