【发布时间】:2019-05-10 03:49:58
【问题描述】:
我正在尝试从 firebase 函数中简单地返回一个日期:
import * as functions from 'firebase-functions';
const date = functions.https.onCall(() => {
return {
date: new Date(),
iso: new Date().toISOString()
};
});
export default date;
但这是我得到的结果(使用 firebase 函数:shell):
RESPONSE RECEIVED FROM FUNCTION: 200, {
"result": {
"date": {},
"iso": "2018-12-08T18:00:20.794Z"
}
}
注意 Date() 对象被序列化为一个空对象,这似乎是错误的?我本来希望至少有一个 .toString() 或 Date 实例的东西......
这是否意味着我必须明确避免返回 Date 实例?我可以编写一个自定义序列化程序,将我的函数包装起来,通过 .toISODate() 等将 Date 实例深度转换为字符串,但这似乎我必须遗漏一些东西!
谢谢。
【问题讨论】:
标签: javascript firebase google-cloud-functions