【发布时间】:2021-02-11 23:58:55
【问题描述】:
我正在尝试部署云功能,但遇到了这些错误。 Error: HTTP Error 400, Deployment error. Build Failed.
四处搜索后,我现在知道问题出在路径上。
但是,我真的不知道如何重写它。我只是不断收到错误
exports.createContact = functions.region('europe-west2').firestore
.document('?')
.onCreate(async (snap, context) => {
Firestore 上的路径
/userData/at5GWYhP1HaOzhbizA3adsbw6vX2/Contacts/6FgyTkzs2z8DAaONCEam
【问题讨论】:
-
我现在找不到它,但我在几天前看到有人在部署到“欧洲西部2”时遇到类似问题。您是否尝试过使用不同的区域?另外,
'?'不是您用于.document的实际字符串,是吗?它必须是您要用作触发器的文档的路径。 -
延续上一个:Firestore 触发器不接受通配符 - 您可以在特定文档或集合上触发,但不能在通配符上触发。
-
@nVitius 有趣,我会针对不同的地区进行测试,但我什至不确定使用正确的路径。是的,
?只是一个占位符 -
@LeadDreamer 好的,这是有道理的。那么如果我使用我指定的路径,如何写最好呢?
-
@LeadDreamer 您绝对可以将通配符用于 Firestore 触发器。您可以将它们用于集合名称和文档 ID docs
标签: firebase google-cloud-firestore google-cloud-functions