【发布时间】:2021-02-12 08:47:45
【问题描述】:
我正在从 iOS 应用调用 Firebase Cloud Function。它按预期工作,但如何从我的云函数返回一个值,该值从 iOS 读取为FIRTimestampValue?
Firebase 为 Firestore 文档执行此操作。如果我得到一个带有时间戳值的 Firestore 文档,它会像云函数结果一样作为字典对象返回,但时间戳值被编码为 FIRTimestamp 对象。
我想知道我是否需要在服务器端进行任何特殊编码才能实现这一点,或者 iOS SDK 中是否有其他 Firebase 函数来解析来自云函数的结果,以便时间戳值编码为FIRTimestamp 对象。
这是一个例子。
Javascript(云函数):
exports.myFunction = functions.https.onCall((data, context) => {
var dateText = "2020-10-29T21:17:51Z";
return {"myDate": Date.parse(dateText)}
});
iOS(应用):
FIRFunctions *functions = [FIRFunctions functions];
FIRHTTPSCallable *function = [functions HTTPSCallableWithName:@"myFunction"];
[function callWithObject:@{} completion:^(FIRHTTPSCallableResult * _Nullable result, NSError * _Nullable error) {
NSDictionary *data = result.data;
// How do I get this to be a FIRTimestamp?
FIRTimestamp *timestamp = data["myDate"];
}];
【问题讨论】:
标签: javascript ios objective-c firebase google-cloud-functions