gpt4 book ai didi

firebase - Flutter firestore - 检查文档 ID 是否已存在

转载 作者:IT王子 更新时间:2023-10-29 06:57:10 29 4
gpt4 key购买 nike

如果文档 ID 尚不存在,我想将数据添加到 firestore 数据库中。到目前为止我尝试了什么:

// varuId == the ID that is set to the document when created


var firestore = Firestore.instance;

if (firestore.collection("posts").document().documentID == varuId) {
return AlertDialog(
content: Text("Object already exist"),
actions: <Widget>[
FlatButton(
child: Text("OK"),
onPressed: () {}
)
],
);
} else {
Navigator.of(context).pop();
//Adds data to the function creating the document
crudObj.addData({
'Vara': this.vara,
'Utgångsdatum': this.bastFore,
}, this.varuId).catchError((e) {
print(e);
});
}

目标是检查数据库中的所有文档 ID,并查看与“varuId”变量的任何匹配项。如果匹配,则不会创建文档。如果不匹配,则应该创建一个新文档

最佳答案

您可以使用 get() 方法获取 documentSnapshot 并使用 exists快照上的属性以检查文档是否存在。

一个例子:

final snapShot = await FirebaseFirestore.instance
.collection('posts')
.doc(docId) // varuId in your case
.get();

if (snapShot == null || !snapShot.exists) {
// Document with id == varuId doesn't exist.

// You can add data to Firebase Firestore here
}

关于firebase - Flutter firestore - 检查文档 ID 是否已存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56012131/

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