当我从登录的Android客户端向Firestore写入数据时,我无法获取onWrite触发器的auth信息。
当我打印应该用UID存储auth对象的上下文对象时,我看到auth对象不存在。
我应该获得有关Firestore上任何写入的信息。
这是我使用的示例代码。
exports.testTrigger = functions.firestore
.document('col1/doc1/col2/{doc2}')
.onWrite((change, context) => {
console.log('context = ', context);
const auth = context.auth;
console.log('auth = ', auth);
});
云功能日志中的输出:
context = { eventId: '3c2295a4-2823-4fba-b406-728d7d77f6de-0',
timestamp: '2018-05-06T17:11:12.771855Z',
eventType: 'google.firestore.document.write',
resource:
{ service: 'firestore.googleapis.com',
name: 'projects/xyz/databases/(default)/documents/col1/doc1/col2/gFRWgJg37DmB5wchWLBV' },
params: { request_id: 'gFRWgJg37DmB5wchWLBV' } }
auth = undefined
您链接到的文档是在讨论实时数据库触发器,而不是Firestore。仔细看看章节标题。
目前,Firestore触发器中未提供身份验证信息。它可能在将来可用。