我想在我的项目中使用,首先从身份验证中删除用户,然后从数据库中删除用户。
在提供的链接中是一个例子,但我无法使它在Swift中工作。假设我能让它正常工作,我能这样称呼它吗?或者Auth.auth().currentUser不再可用了?有什么解决办法吗?
Auth.user.onDelete() {
let db = Firestore.firestore()
let user = Auth.auth().currentUser
db.collection("users").document(user).delete() { err in
我正在Swift中构建一个共享扩展,它将一个文档保存到Firestore。到目前为止,我已经能够通过密钥链共享和应用程序组来验证正确的用户。我还可以从新的文档引用中获取documentID:
var ref = Firestore.firestore().collection("stuff").document()
print(ref.documentID) //prints the id
但是,当我尝试将某些内容保存到Firestore时,控制台中没有打印任何内容,这意味着我既没有从Firebase获得失败,也没有从Firebase获得成功回调(参见下面我批量更新的地方)。这
我正在构建一个有GroupConversations和GroupMessages的聊天应用程序。按照一些Firestore YouTube视频的例子,我选择以这种方式构造数据:
GroupConversation的ID是与该GroupConversation关联的GroupMessages集合的ID。然后,在该文档的内部应该有一个名为Messages的新集合,它包含文档。
这说得通吗,还是我让事情复杂化了?我似乎无法在Swift代码中创建Messages集合或设置任何内容
GroupConversations
id
title
desc
memberIds
G
尝试使用Firebase进行一些简单的单元测试,但由于某些原因Firestore无法初始化:
ModelTests.swift:
func testFirebase() throws
{
// THIS IS ALWAYS "UNINITIALIZED"
let db = Firestore.firestore()
// Because db isn't initialized correctly, this ref will always be nil.
let ref: DocumentReference? = db.documen
我正在尝试将我的Swift Firebase应用程序设置为在调用函数时更新用户文档的字段,这样我就可以传入用户的uid,然后找到该用户的文档并为他们更新文档中的特定字段(在本例中为isolationDate)。当我这样做的时候,我得到一个错误。
func markPositive(uid: String){
let db = Firestore.firestore()
db.collection("users").whereField("uid", isEqualTo: uid).getDocuments { (result, e
我有一个Xcode应用程序(用Swift编写),它调用部署在Firebase中的HTTP python函数。它应该得到一个响应,但由于某些原因,当数据为空时,它总是返回。
// swift function in xcode
Functions.functions().httpsCallable("python_callable").call(["ID": ID, "time": String(currentTime)]) { (result, error) in
if error != nil
我可以发送一个在Firestore中创建文档,但我想知道是否有方法可以将数组中的n个userID/user documentID添加到来自swift或typescript中的Cloud Functions的文档中。 我知道我可以在一个数组中查询和获取users集合中的所有用户,然后将n个随机用户添加到要在Firestore中创建的文档中,但是如果我有一百万个用户,那么就会有一百万次读取,我正在努力避免这种情况。 代码 if let data = self.imageView.image?.pngData() {
let postID = APIs.posts.coll
我正在使用下面的代码在swift ios中使用firestore数据库的deinit函数,但它给了我错误,我需要在加载表视图控制器时使用deinit,请帮助,谢谢
错误
Cannot invoke 'removeObserver' with an argument list of type '(CollectionReference?)'
代码
fileprivate var _refHandle: CollectionReference!
deinit {
if let refHandle = _refHandle {
如何使用AngularFire2删除子集合?在我的component.ts文件中有以下与依赖项有关的内容。id in updateUser()是通过客户端操作传递的。我在控制台中没有收到任何错误,但是firestore也没有删除数据:
import { Component, OnInit} from '@angular/core';
import { AngularFirestore, AngularFirestoreDocument, AngularFirestoreCollection } from 'angularfire2/firestore';
i
我使用Firestore数据库来存储和检索数据。每晚Firestore集合中都需要有可用的最新数据集(文档)。那么有没有办法一次完全删除集合中的所有现有文档呢?
我试过那里的文档,它说我们需要一个接一个地删除,这是不可能的。因为文档ID是自动生成的。
下面是文档中的代码。
var cityRef = db.collection('cities').doc('BJ');
// Remove the 'capital' field from the document
var removeCapital = cityRef.update({