如何使用Firestore触发器获取Firebase云功能中的当前用户ID?

时间:2017-11-13 18:06:18

标签: javascript firebase google-cloud-functions google-cloud-firestore

我们的用户正在使用自定义令牌身份验证登录我们的应用程序时,将执行以下代码:

firebase.auth().signInWithCustomToken(token)

使用来自Firebase管理员的token创建com.google.firebase.auth.FirebaseAuth#createCustomToken,传递用户ID。

然后用户在Firestore中添加一些文档,例如:

firebase.firestore()
.collection('users')
.document('someId')
.set({
  some: 'data'
})

我有一个Firebase Cloud功能,可以监听Firestore文档中的更改:

const functions = require('firebase-functions');

const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

// Listen for updates to any `user` document.
exports.testCloudFunction = functions.firestore
.document('users/{documentId}')
.onWrite((event) => {
  // print the id here
});

如何打印创建触发我的功能的Firestore文档的登录用户的uid?

在关于实时数据库触发函数的answer到类似问题中,它被称为使用event.auth对象,但在我的函数中它的值是undefined(可能是我的代码中的错误或者它应该是空的?)

0 个答案:

没有答案