亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

firebase 函數將整數轉換為對象

firebase 函數將整數轉換為對象

揚帆大魚 2022-11-11 14:21:21
iOS 客戶端調用函數,參數如下:func buyTicket(contestId: String, points: Int) -> SignalProducer<Void, Error> {    Functions.functions().httpsCallable("myFunction").call([        "userId": Auth.auth().currentUser!.uid,        "points": points,        "contestId": contestId            ], completion: ...然后在函數的開頭我有這個日志const userId = req.body.data.userId;const contestId = req.body.data.contestId;const points = req.body.data.points;console.log(`myFunction called with userId: ${userId} contestId: ${contestId} points: ${points}`);打印出來的是使用 userId 調用的 myFunction:BzoW5pWLbWRnd2UgjnTkfd3xfNf2 競賽Id:pBsQo0FHMyu4ay18dexy 點:[object Object]為什么點轉換為對象?當我嘗試將點傳遞給時,這導致我的函數崩潰FieldValue.increment
查看完整描述

1 回答

?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

看起來您將HTTP Cloud Function實現與Callable Cloud Function的調用混合在一起。這兩類功能不一樣,也不兼容。

要從您的應用程序調用HTTP 函數,您將從 Swift 代碼執行常規 HTTP 請求。例如,如何在 Swift 中發出 HTTP 請求?

如果你想讓你的 Swift 代碼保持不變,你必須將你的服務器端實現為 Callable Cloud Function。這意味著聲明看起來像:

exports.myFunction = functions.https.onCall((data, context) => {
  ...
  });

你得到的參數為data.userId,data.points等。


查看完整回答
反對 回復 2022-11-11
  • 1 回答
  • 0 關注
  • 114 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號