草庐IT

cloud-firestore

全部标签

swift - 使用 Swift 5 在 Firestore 中获取字段的旧值

我正在尝试获取在Firestore中更改的字段的旧值。有什么方法可以访问字段更改后的先前值吗?这是我当前的代码,我想访问.modified下的旧nickName并打印出新的nickName和旧的.db.collection("cities").whereField("state",isEqualTo:"CA").addSnapshotListener{querySnapshot,erroringuardletsnapshot=querySnapshotelse{print("Errorfetchingsnapshots:\(error!)")return}snapshot.docume

swift - Firebase Firestore + Cloud Function 服务器端验证应用内购买收据(Swift + NodeJS)

FirebaseFirestore+云功能服务器端验证收据(应用内购买),最终结果:状态21002,这意味着:收据属性中的数据格式错误或丢失。第1步)我使用swift将应用内购买收据存储到Firestore中,Firestore数据库自然将其存储为blob第2步)一旦收据进入firestore,就会触发云功能。Firebase函数将收据发送到苹果iTunes商店,但最终结果是:状态21002。我猜收据在将其从base64EncodedData转换为Firestoreblob时格式错误,然后在云函数上检索它。如何获得正确的收据格式,以便将其发送到苹果iTunes商店进行收据验证?第1步快

ios - 如何从 Firestore 获取包含对象的数组到 Xcode 中的模型

我在firestore中存储了一组这样的对象:database我有一个用于整个练习的模型:importFoundationimportFirestoreprotocolDocumentSerializable{init?(dictionary:[String:Any])}structExercise{vartitle:Stringvarlanguage:Stringvartranslated:Stringvaruid:StringvaruserId:StringvardueDate:IntvarlastOpen:Intvarwords:Arrayvardictionary:[Strin

ios - 如何从丰富的通知操作将数据发布到 firestore?

我有一个通过firebase消息传递api实现远程通知的应用程序。在此应用中,我实现了一个通知服务扩展,其中包括实现UNNotificationActions。在其中一个操作中,我实现了一个输入字段,您可以在其中写一些东西,然后应该将其发布到firestore。我试过实现这个,但没有成功。所以我的问题是如何从后台运行的丰富通知写入firestore-这甚至可能吗?我的实现是这样的:letlikeAction=UNNotificationAction(identifier:"likeAction",title:"Like",options:[])letcommentAction=UNTe

swift - Firebase/Firestore - 完成 block 未按预期工作

根据我在Firestore文档页面上阅读的内容,在我获得文档后,应该调用完成处理程序(也称为闭包)。我有以下代码,我试图显示Firestore集合中每个文档的字段,但是当我运行该应用程序时,它不起作用。每个单元格的标签都没有改变。稍后编辑:此外,在tableview中滚动确实有问题,当您向下滚动并尝试再次向上滚动时,它不会向上滚动,它只会摇晃。importUIKitimportFirebaseimportFirebaseFirestoreclassAnunturiViewController:UITableViewController{varanunturi:[Produs]=[Pro

swift - Firestore 权限不足

我一直收到这个错误:AddingPostError:Missingorinsufficientpermissions.这些是我当前的权限,允许任何人做任何事情(这并不理想,但我只是在测试)。servicecloud.firestore{match/databases/{database}/documents{match/Posts{allowread,write;}}}我尝试运行的代码是:funcaddPost(postID:String,date:NSDate,link:String,profileID:String,text:String){letdb=Firestore.fire

ios - 为什么我的 Firebase 存储 URL 没有上传到 Google Cloud Firestore?

我正在尝试允许用户将个人资料照片上传到Firebase存储。该图像是在我的应用程序注册过程中上传的。图片正在正确上传到Firebase存储,但是下载URL没有上传到GoogleCloudFirestore。我已经尝试更改String类型的变量downloadURL以保存空的String。这并没有改变结果。这是将个人资料照片上传到Firebase存储的代码:funcuploadProfilePic()->String{guardletimageData=profilePic?.jpegData(compressionQuality:0.75)else{print("Unabletoget

swift - 如何限制管理员对 firebase firestore 数据库的读取访问?

我目前正在为我的iOS应用程序使用CloudFirestore,它允许用户将他们的费用存储到数据库中,但是为了保护隐私,有什么方法可以确保我无法读取他们的数据正在输入数据库。虽然查询和所有查询仍然有效,但我或任何管理员无法看到用户已将哪些内容放入他们的数据库? 最佳答案 不存在这样的功能。通过控制台和AdminSDK的管理员访问权限能够随时读取所有集合和文档。 关于swift-如何限制管理员对firebasefirestore数据库的读取访问?,我们在StackOverflow上找到一个

swift - 从 Firestore 填充 UITableView

这感觉非常基本,但我无法让它工作。从FIrestore中读取的内容不会显示在tableview中。据我所知,tableview在scheduleArray数组从FIrestore填充之前呈现。如果我使scheduleArray文字一切正常。loadData()函数中的print语句可以很好地打印数据库的内容。因此,与Firestore的连接按预期工作。如何在呈现TableView之前进行数据库读取和数组填充?classListScheduleViewController:UIViewController,UITableViewDelegate,UITableViewDataSource

swift - 检查文档是否存在于 Firestore 交易中

我有一个简单的Firestore事务,它首先读取以验证文档是否存在,如果不存在,则执行一些写入操作。代码片段看起来像这样Firestore.firestore().runTransaction({(transaction,errorPointer)->Voidinletsnapshot:DocumentSnapshot//Firstcheckifuseralreadyexists.letuserRef=firestore.document("users/\(user.uid)")do{trysnapshot=transaction.getDocument(userRef)}catchl