测试Firestore未部署触发的打字稿(Visual Studio)

时间:2019-08-27 12:30:16

标签: node.js typescript firebase google-cloud-firestore google-cloud-functions

使用打字稿相对较新,更不用说Visual Studio了。我正在尝试获取onWrite触发后的之后,之前和时间戳记,但是它不会随着helloWorld函数上的错误而部署。我使用了Firebase YT频道上的指南,并且http触发的hello世界正常工作。

我敢肯定这很明显,但是有人愿意帮助D:吗?

import * as functions from 'firebase-functions';

// // Start writing Firebase Functions
// // https://firebase.google.com/docs/functions/typescript
//
export const helloWorld = 
functions.firestore.document("TestDoc").onWrite ((change, context) => {
    console.log(change.after)
    console.log(change.before)
    console.log(context.timestamp)
});

错误:HTTP错误:400,请求有错误

功能部署存在以下功能错误:           helloWorld

1 个答案:

答案 0 :(得分:0)

您在.document()中提供的值必须正确指向Firestore文档。这意味着仅提供文档名称是不够的。出于说明目的,假设您有名为test-group1test-group2的集合。现在,假设每个集合都有一个名为test的文档:test-group1/testtest-group2/test。如果我们是这样写的.document('test'),就会发生冲突,因为找不到该文档。这就是为什么您还必须通过指定类似test-group1/test这样的集合来提供文档的“完整路径”的原因。另外,在spaceonWrite之间有一个()。有关更多深入的信息,请参见Extend Cloud Firestore with Cloud Functions文档。