首页 > 解决方案 > 如何获取添加到 Firestore 的文档的 ID 号?

问题描述

我正在尝试使用 Flutter/Dart 将文档添加到 Firestore,然后将 Firestore 提供的 ID 号添加到列表中。我在网上看到一种旧方法是使用 codeRef.documentID 但这似乎不起作用,并且我发现这部分的其余代码似乎使用了已弃用的语法。我正在考虑自己创建文档名称,这将提供我需要的 ID 号,但这并不能防止冲突。有没有办法我应该这样做?

final codeRef = await FirebaseFirestore.instance.collection('codes').doc().set({
      'name': _codeName,
});

标签: firebaseflutterdartgoogle-cloud-firestore

解决方案


set()返回 a ,所以它不起作用 Future<void>是有道理的。没有任何属性。codeRef.documentIDvoid

在编写文档之前,您需要从返回的DocumentReference中获取 ID 。doc()

DocumentReference ref = FirebaseFirestore.instance.collection('codes').doc();
String id = ref.id;
ref.set(...);

推荐阅读