在firebase云功能中使用集合名称中的空格时出错

时间:2018-01-21 10:12:31

标签: firebase google-cloud-functions google-cloud-firestore

我试图在我的firestore db中对以下集合进行触发,当我部署该函数时,我收到以下错误: -

  

!functions [testFunction]:部署错误。   无法配置触发器provider /cloud.firestore/eventTypes/document.write@firestore.googleapis.com(testFunction)   功能部署有错误。要继续部署其他功能(例如数据库),请运行:       firebase deploy --except函数   错误:函数未正确部署。

这是我的功能:

exports.testFunction = functions.firestore.document('/hospitals/Sidra Outpatient Hospital/users/noKW8jeJLLUeN1MTerHbCbGDzT72').onWrite((event) => {});

我尝试使用没有空格的集合并成功部署。

1 个答案:

答案 0 :(得分:1)

这不起作用:

 exports.testFunction = functions.firestore.document('/hospitals/Sidra Outpatient Hospital/users/noKW8jeJLLUeN1MTerHbCbGDzT72').onWrite((event) => {});

由于它包含空间,因此在引用某个位置时无法使用空间。要解决此问题,您需要删除空格。

也可以使用通配符示例代替此noKW8jeJLLUeN1MTerHbCbGDzT72

 exports.testFunction = functions.firestore.document('/hospitals/SidraOutpatientHospital/users/{pushid}').onWrite((event) => {});

这样,每次在pushid onWrite下更改任何内容都会被触发。