Я пытаюсь использовать 2 wildcards
:
functions.firestore
.document('establishments/{establishmentId}/payment/payments/{paymentId}')
и получение
Ошибка 3: в запросе есть ошибки.
Однако при использовании только 1 функция работает нормально:
functions.firestore
.document('establishments/{establishmentId}')
Полный код функции:
exports.myFunction = functions.firestore
.document('establishments/{establishmentId}/payment/payments/{paymentId}')
.onUpdate((change, context) => {
return secondaryApp.firestore()
.collection("myCollection").doc("myDocument")
.update(change.after.data());
})
--debug
журнал:
[2021 — 07 — 13T16: 35: 32.864Z] ‹—————- ‹HTTP RESPONSE BODY {ошибка: {code: 400, message: Запрос содержит ошибки, статус: INVALID_ARGUMENT, детали: [{@type: type.googleapis.com/ google.rpc.BadRequest, fieldViolations: [{field: event_trigger, description: Ожидаемое значение для предприятий / {inventoryId} / payment / payments / {paymentId} для соответствия регулярному выражению [^ /] + / [^ /] + (/ [^ /] + / [^ /] +) *}]}]}} ⚠ functions: не удалось обновить проекты функций / myProject / locations / us — central1 / functions / myFunction
Магазин огня:
- establishments: collection
- {establishmentId}: document
- payment: map
- payments: array
- {paymentId}: map
Это помогает? stackoverflow.com/questions/60411815 / — person Marchesotti schedule 14.07.2021
Убедитесь, что путь заканчивается в документе и что он следует шаблону
collection/document/collection/document/...
Я предполагаю, что путь должен быть'establishments/{establishmentId}/payments/{paymentId}'
Я добавил, как поживает Firestore. Значит, это не может заканчиваться paymentId, если это карта? Есть ли способ получить при обновлении один конкретный
payment
? — person Marchesotti; 13.07.2021Ах, теперь я понимаю вашу ситуацию более полно. К сожалению, я не знаю, как добиться того, что вы пытаетесь сделать. Удачи, я тоже хочу увидеть решение! — person Marchesotti; 13.07.2021