使用打字稿相对较新,更不用说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
答案 0 :(得分:0)
您在.document()
中提供的值必须正确指向Firestore文档。这意味着仅提供文档名称是不够的。出于说明目的,假设您有名为test-group1
和test-group2
的集合。现在,假设每个集合都有一个名为test
的文档:test-group1/test
和test-group2/test
。如果我们是这样写的.document('test')
,就会发生冲突,因为找不到该文档。这就是为什么您还必须通过指定类似test-group1/test
这样的集合来提供文档的“完整路径”的原因。另外,在space
和onWrite
之间有一个()
。有关更多深入的信息,请参见Extend Cloud Firestore with Cloud Functions文档。