从移动应用客户端触发 Firestore 功能的问题

时间:2021-01-22 12:19:28

标签: android firebase kotlin google-cloud-firestore google-cloud-functions

我是 Android 开发新手,在使用 Google Cloud 功能时遇到问题:

{
"userId":"firestore_generated_user_id",
"telephone": "0101010101",
"email": "ivan@gmail.com",
"addresses" : [{
 "country": "Brasil",
 "city": "San Hose",
 "street": "Rose Ave",
 "number": "12",
 "еntrance" : "1",
 "floor": "2",
 "apartment": "3",
 "disabled" : false
}]
}

我为“地址”创建了一个类,然后:

val addressForFirestoreFunction = Addresse("15", "San Hose", "Brasil", false, "5", "10", "Rose Ave", "")

之后我将我的 addressForFirestoreFunction 放入 arraylist :

var adresses = ArrayList<Addresse>()
adresses.add(addressForFirestoreFunction)

之后我创建了一张地图:

val adressForFunction = mapOf(
            "userId" to "firestore_generated_user_id",
            "telephone" to "0877080792",
            "email" to "ivan@gmail.com",
            "addresses" to adresses
        )

然后最后触发函数:

functions
            .getHttpsCallable("addAddress")
            .call(adressForFunction)
            .continueWith { task ->
                val result = task.result?.data as String
                Log.e("tag",result.toString())
                result
            }

在 firestore 函数的日志中 - 绝对没有任何反应。当我用空触发函数时:

.call()

在日志中我可以看到该函数被调用,但不久之后它崩溃了。在 Postman 中提出请求时一切正常。

我在这里真的没有想法,希望社区提供任何解决此问题的建议。谢谢。

0 个答案:

没有答案