【发布时间】:2020-11-01 09:29:50
【问题描述】:
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时,这会导致我的函数崩溃
【问题讨论】:
-
不是将
points插入字符串格式,而是像这样记录点,以查看更好的字符串表示:console.log(points) -
另外,请编辑问题以显示整个云功能。看起来你可能做错了什么。
标签: javascript ios swift firebase google-cloud-functions