Typescript 通过Firebase云函数创建用户配置文件,用户id作为文档id?

Typescript 通过Firebase云函数创建用户配置文件,用户id作为文档id?,typescript,firebase,google-cloud-firestore,firebase-authentication,google-cloud-functions,Typescript,Firebase,Google Cloud Firestore,Firebase Authentication,Google Cloud Functions,我正试图通过Firebase云函数创建一个以user.uid作为文档id的用户配置文件文档。我有以下脚本,但仍然失败。我的直觉是语法错误,如果有任何反馈,我将不胜感激。谢谢 import * as functions from 'firebase-functions'; import admin = require('firebase-admin'); // Initialize the app admin.initializeApp(functions.config().firebase);

我正试图通过Firebase云函数创建一个以user.uid作为文档id的用户配置文件文档。我有以下脚本,但仍然失败。我的直觉是语法错误,如果有任何反馈,我将不胜感激。谢谢

import * as functions from 'firebase-functions';
import admin = require('firebase-admin');

// Initialize the app
admin.initializeApp(functions.config().firebase);

// Listen to .onCreate trigger
exports.createProfile = functions.auth.user().onCreate( user => {
    return admin.firestore().doc(`users/${user.uid}`).set({
        firstName: "",
        lastName: "",
        email: user.email
    })
});

编辑:未创建文档本身。当我尝试从我的Swift应用程序获取用户时,它返回以下错误:
6.19.0-[Firebase/Firestore][I-fst00001]在用户处侦听查询/6cWCvz30xVZwp8oVpWxSTUUs2TT2失败:权限缺失或不足。
这可能是Firebase安全规则的问题。默认情况下,它们被设置为限制访问,这将导致
权限丢失或不足。
错误这可能是firebase安全规则的问题。默认情况下,它们被设置为限制访问,这将导致
权限丢失或不足。
错误“但它继续失败”是不足以处理的信息。请编辑问题以共享完整错误以及生成错误的行。语法看起来不错,但正如Doug所说,如果没有错误,就无法给出确切的原因。但是,我想有两个问题是您的函数.config()没有正确设置您的Firebase凭据(请在控制台上使用Firebase函数检查:config:get)或者user.email为null,您无法将null存储为Firestore字段值。错误消息看起来与云函数中运行的代码无关。AdminSDK不会生成权限错误,只会生成web和移动客户端。如果你说这段代码不起作用,你需要显示来自云函数的日志,而不是你的客户端应用程序。嗨@KingPolygon,你的函数工作得很好,我自己也试过。道格·史蒂文森(Doug Stevenson)所说的错误消息来自客户端,它与权限有关,因此请检查Firestore的安全规则,确保它们设置正确。“但它继续失败”的信息不足以处理。请编辑问题以共享完整错误以及生成错误的行。语法看起来不错,但正如Doug所说,如果没有错误,就无法给出确切的原因。但是,我想有两个问题是您的函数.config()没有正确设置您的Firebase凭据(请在控制台上使用Firebase函数检查:config:get)或者user.email为null,您无法将null存储为Firestore字段值。错误消息看起来与云函数中运行的代码无关。AdminSDK不会生成权限错误,只会生成web和移动客户端。如果你说这段代码不起作用,你需要显示来自云函数的日志,而不是你的客户端应用程序。嗨@KingPolygon,你的函数工作得很好,我自己也试过。Doug Stevenson所说的错误消息来自客户端,它与权限有关,因此请检查Firestore的安全规则,确保它们设置正确。