Google cloud firestore Google docs onCreate上的云函数示例未触发

Google cloud firestore Google docs onCreate上的云函数示例未触发,google-cloud-firestore,google-cloud-functions,Google Cloud Firestore,Google Cloud Functions,我目前非常困惑,为什么下面的代码没有正常运行。我遵循的是:中的确切步骤,但我无法触发第二个云函数makeUpperCase。任何帮助都将不胜感激 exports.addMessage = functions.https.onRequest(async (req, res) => { const original = req.query.text; const writeResult = await admin.firestore().collection('messages

我目前非常困惑,为什么下面的代码没有正常运行。我遵循的是:中的确切步骤,但我无法触发第二个云函数makeUpperCase。任何帮助都将不胜感激

exports.addMessage = functions.https.onRequest(async (req, res) => {
    const original = req.query.text;
    const writeResult = await admin.firestore().collection('messages').add({ original: original });
    res.json({ result: `Message with ID: ${writeResult.id} added.` });
});


exports.makeUppercase = functions.firestore.document('/messages/{documentId}').onCreate((snap, context) => {
    const original = snap.data().original;
    functions.logger.log('Uppercasing', context.params.documentId, original);
    const uppercase = original.toUpperCase();

    return snap.ref.set({ uppercase }, { merge: true });
});


您必须在触发云函数代码之前部署它。当在谷歌云中运行时,触发器只会对实际的数据库数据起作用。简单地在本地编写代码是行不通的,本地模拟器也行不通。为了从Firestore中的实际文档数据中获得实际更改,必须部署代码。

您必须在触发云函数代码之前部署它。当在谷歌云中运行时,触发器只会对实际的数据库数据起作用。简单地在本地编写代码是行不通的,本地模拟器也行不通。为了从Firestore中的实际文档数据中获得实际更改,必须部署代码。

因为我们看不到您在做什么,所以我们无法说出您可能做错了什么。请编辑问题以解释您采取的触发函数的全套步骤。请包括部署函数的步骤以及部署的结果。谢谢回复!我不知道为什么,但之后,但一切似乎都工作后,我订阅和部署它!你知道为什么onCreate只在我订阅并部署之后才运行,而另一个函数似乎在没有订阅和部署的情况下运行吗?你只需要部署代码。这是一项要求。因为我们看不到你在做什么,所以我们不可能说出你可能做错了什么。请编辑问题以解释您采取的触发函数的全套步骤。请包括部署函数的步骤以及部署的结果。谢谢回复!我不知道为什么,但之后,但一切似乎都工作后,我订阅和部署它!你知道为什么onCreate只在我订阅并部署之后才运行,而另一个函数似乎在没有订阅和部署的情况下运行吗?你只需要部署代码。这是一项要求。