【发布时间】:2022-06-14 01:00:29
【问题描述】:
我正在编写我的第一个 Firebase 函数,该函数应该在新用户注册时在内部(在 Firestore 中)创建一个包含文档的集合。我得到的唯一日志如下:
函数执行开始
和
函数执行耗时 194 毫秒。完成状态:错误。
依赖的版本:
"firebase-admin": "^10.0.2",
"firebase-functions": "^3.20.0"
这是我的代码:
const functions = require("firebase-functions");
const admin = require("firebase-admin");
admin.initializeApp();
const db = admin.firestore();
exports.newUser = functions.auth.user().onCreate((user) => {
return db
.collection("users")
.doc(user.uid)
.create(JSON.parse(JSON.stringify(user)));
});
当我尝试在日志中输出 user.uid 时
return functions.logger.log(user.uid);
我得到了预期的结果,因为它按要求输出了 uid,这意味着问题不在于获取用户。
我已阅读this question,但它并没有解决我的问题。有什么想法吗?
【问题讨论】:
-
这就是您在日志中看到的所有内容,这两行?您确定这完全符合您的预期吗?
JSON.parse(JSON.stringify(user)))? -
用硬编码的测试/虚拟参数替换
JSON.parse(JSON.stringify(user)))会发生什么?
标签: javascript firebase google-cloud-firestore google-cloud-functions