gpt4 book ai didi

firebase - 在 Flutter 中创建时获取 Firebase 实体 key

转载 作者:行者123 更新时间:2023-12-03 04:14:30 24 4
gpt4 key购买 nike

在 Firebase 中使用以下测试代码创建新实体时:

class Person{
String name;
int age;
Person({this.name, this.age});
}

Person person = new Person(name: 'John', age: '42');

.
.
.

aMethod async() {
Firestore _firestore = Firestore.instance;
var firestoreResult = await _firestore.collection('Example').add({
'name': person.name,
'age': person.age
});
}

我想从火力基地检索它的 key 。

我在 Debug模式下看到 火存储结果 在其参数中返回想要的键,如下所示:
firestoreResult._delegate._pathComponents[1]

问题是它的参数是私有(private)的,因此我收到以下错误:
The getter _delegate is not defined for the class DocumentReference

最佳答案

要获取文档 ID,请尝试以下操作:

 var firestoreResult = await _firestore.collection('Example').add({
'name': person.name,
'age': person.age
});
var documentId = firestoreResult.documentID;
add()方法返回 Future类型 DocumentReference在类内 DocumentReference您可以使用属性 documentID获取ID:

https://github.com/FirebaseExtended/flutterfire/blob/master/packages/cloud_firestore/cloud_firestore/lib/src/document_reference.dart#L39

关于firebase - 在 Flutter 中创建时获取 Firebase 实体 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60947925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com