在Flatter中,如何创建与Firebase documentID兼容的字符串?

在Flatter中,如何创建与Firebase documentID兼容的字符串?,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,飘飘然, 在Firebase中,添加文档时,会自动生成文档ID。 但是,如果应用程序处于脱机状态,如何创建与Firebase documentID兼容的字符串?我刚刚找到了一个解决方案 String getNewDocID() { return Firestore.instance.collection('').document().documentID; } 文件参考文件( [字符串路径] ) 返回具有提供路径的DocumentReference 如果未提供路径,则使用自动生成的ID

飘飘然, 在Firebase中,添加文档时,会自动生成文档ID。
但是,如果应用程序处于脱机状态,如何创建与Firebase documentID兼容的字符串?

我刚刚找到了一个解决方案

String getNewDocID() {
    return Firestore.instance.collection('').document().documentID;
}
文件参考文件( [字符串路径] ) 返回具有提供路径的DocumentReference

如果未提供路径,则使用自动生成的ID

生成的唯一密钥以客户机生成的时间戳作为前缀,以便生成的列表按时间顺序排序


我刚刚找到了一个解决办法

String getNewDocID() {
    return Firestore.instance.collection('').document().documentID;
}
文件参考文件( [字符串路径] ) 返回具有提供路径的DocumentReference

如果未提供路径,则使用自动生成的ID

生成的唯一密钥以客户机生成的时间戳作为前缀,以便生成的列表按时间顺序排序

现在

DocumentReference document ([String path])
“不赞成使用
.doc()

因此:

现在

DocumentReference document ([String path])
“不赞成使用
.doc()

因此:


所以实际上,Firestore ID中没有时间组件。实时数据库ID有,但Firestore没有。Firestore ID实际上只是随机的,它们不包含数据,也没有排序顺序。所以实际上,Firestore ID中没有时间组件。实时数据库ID有,但Firestore没有。Firestore ID实际上只是随机的,它们不包含数据,也没有排序顺序。