为什么我的 Cloud Function 触发器在创建时没有收到 ID?

Why doesn't my Cloud Function trigger receive the ID on create?

我正在关注此 wiki 页面中的代码:https://firebase.google.com/docs/functions/firestore-events 并将以下代码部署到云函数:

const { initializeApp } = require('firebase-admin/app');
const { getFirestore  } = require('firebase-admin/firestore');
const uuid = require('uuid');
const functions = require('firebase-functions');

initializeApp()
const db = getFirestore();

exports.newDoc = functions.firestore
   .document('doc/{docId}')
   .onCreate((snap, context) => {
       console.log(context.params.docId);
       console.log(snap.data());
       db.collection('monitor').doc(uuid.v1()).set(snap.data()).then(_=>console.log('saved'));
});

当我通过 Firestore 控制台将文档添加到我的 'doc' 集合时,它会向我的 'monitor' 集合添加一个文档。当我检查 'context.params.docId' 日志时,那里有一行,但它完全是空的(根本没有内容)。我错过了什么?

我通过记录整个上下文设法找到了我的 id :) 它实际上在 params 对象中但是作为 context.params.pushId