Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法调用';setData';具有类型为';([String:Any],完成:((错误?->;无效)?)和#x27;_Ios_Swift_Firebase_Firebase Authentication_Google Cloud Firestore - Fatal编程技术网

Ios 无法调用';setData';具有类型为';([String:Any],完成:((错误?->;无效)?)和#x27;

Ios 无法调用';setData';具有类型为';([String:Any],完成:((错误?->;无效)?)和#x27;,ios,swift,firebase,firebase-authentication,google-cloud-firestore,Ios,Swift,Firebase,Firebase Authentication,Google Cloud Firestore,我正在尝试通过Google Cloud Firestore为我的应用程序创建注册方法,我在下面的链接中收到以下错误: 我是Swift&iOS开发的新手。有人能帮我解释一下这个问题吗 我现在已成功构建,编辑为: guard let userId = authResult?.user else { return } let userData: [String: Any] = [ "firstName" : "", "User ID"

我正在尝试通过Google Cloud Firestore为我的应用程序创建注册方法,我在下面的链接中收到以下错误:

我是Swift&iOS开发的新手。有人能帮我解释一下这个问题吗

我现在已成功构建,编辑为:

 guard let userId = authResult?.user else { return }
        let userData: [String: Any] = [
            "firstName" : "",
            "User ID" : userId,
            "dateCreated" : FieldValue.serverTimestamp(),
            ]
        let db = Firestore.firestore()
        db.collection("users").document("one").setData(userData) { err in
            if let err = err {
                print("Error writing document: \(err)")
            } else {
                print("Document successfully written!")
            }
        }
    }
}
}

但它给了我运行时错误:


有人知道这是什么意思吗?

这是中的
setData
语法


我似乎没有正确设置数据。所以我可以做一些类似的事情,比如让userData:[String:Any]=[“first name”:firstName,“dateCreated”:FieldValue.serverTimeStamp,等等=
// Add a new document in collection "cities"
db.collection("cities").document("LA").setData([
    "name": "Los Angeles",
    "state": "CA",
    "country": "USA"
]) { err in
    if let err = err {
        print("Error writing document: \(err)")
    } else {
        print("Document successfully written!")
    }
}