【发布时间】:2019-10-12 00:43:32
【问题描述】:
我对如何在 firebase 函数中接收和使用哈希图有疑问。我看到数据正在正确发送。但是使用它是一个问题。
我如何从 Android 平台发送数据
fun onStartChatClicked() {
val functions = FirebaseFunctions.getInstance()
val map = HashMap<String, String>()
usersToChatWith.forEach {
map.put(it.userId!!, it.username!!)
}
functions.getHttpsCallable("startChatWithUsers")
.call(map)
.continueWith {task ->
if (task.isSuccessful) {
} else {
}
}
}
我也试过hashMapOf()函数。以防万一:P
当我只是在 firebase 函数中打印接收数据时。我确实像一些典型的 Json 字符串一样理解它
{ '3SYIpex6u1Mx31j1UUngKAy95hq2': 'user1', JgoKrekU6nNusxeMBr6JAjkCReX2: 'user2' }
简化的firebase函数代码
export const startChatWithUsers = functions.https.onCall(async (data , context) => {
/** A little code */
for (let [userId, username] of data) {
/** some code */
}
/** Some more code */
})
问题在于函数无法遍历给定的数据。因为如果我理解正确的话。它不认为给出的数据是地图。
【问题讨论】:
标签: android typescript firebase google-cloud-functions