gpt4 book ai didi

ios - Swift Firestore 获取文档 ID

转载 作者:搜寻专家 更新时间:2023-11-01 05:49:39 27 4
gpt4 key购买 nike

我正在为我的数据库使用 FirebaseFirestore。

我有一组带有名称和描述的列表。我还想获取每个列表的唯一 documentId。这可能吗?

列表.swift

struct List {
var name:String
var description:String

var dictionary:[String:Any] {
return [
"name":name,
"description":description
]
}
}

ListTableViewController.swift

func getLists() {
if Auth.auth().currentUser != nil {
db.collection("lists").getDocuments { (querySnapshot, error) in
if let error = error {
print("Error getting documents: \(error)")
} else {
self.listArray = querySnapshot!.documents.flatMap({List(dictionary: $0.data())})
DispatchQueue.main.async {
self.tableView.reloadData()
}
}
}
}
}

我发现您可以通过...获取 documentId

    for document in querySnapshot!.documents {
print("\(document.documentID) => \(document.data())")
}

但是我如何将其存储在我的列表中以便稍后调用?

最佳答案

1.假设您正在获取快照中的文档。

    guard let documents = ducomentSnapshot?.documents else {
print("Error fetching documents: \(error!)")
return
}

//使用此代码获取每个文档对象的 documentId。

  for i in 0 ..< documents.count {
let dictData = documents[i].data()
let documentID = documents[i].documentID
print("Document ID \(documentID)")
}

关于ios - Swift Firestore 获取文档 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47743458/

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