Значение аргумента «documentPath» не является допустимым путем к ресурсу. Путь должен быть непустой строкой - PullRequest
0 голосов
/ 30 мая 2020

Я хочу написать облачную функцию, которая отслеживает, создан ли новый документ в подколлекции following некоторого документа из users. Однако пользовательский документ при предыдущем создании может не иметь вложенной коллекции following.

Другими словами, я хочу, чтобы облако реагировало на db.collection(“users”).doc(“doc_id1”).collection(“following”).doc(“doc_id2”).set(new_document), и я написал функцию облака как

exports.create_friend_request_onCreate = functions.firestore
  .document("users/{user_id}/{following}/{following_id}")
  .onCreate(f2);

И реализация f2 написана в каком-то другом file

exports.f2 = async function(snapshot) {
 //some code
}

Однако при создании документа в подколлекции я получаю следующую ошибку:

Error: Value for argument "documentPath" is not a valid resource path. Path must be a non-empty string.

Может ли кто-нибудь объяснить мне, что здесь не так?

Ответы [ 2 ]

0 голосов
/ 31 мая 2020

Правильный путь должен был быть 'users/{user_id}/following/{following_id}', очевидно, двойные кавычки не могут использоваться в качестве путей.

0 голосов
/ 30 мая 2020

Измените это:

  .document("users/{user_id}/{following}/{following_id}")

на это:

  .document("users/{user_id}/following/{following_id}")

collection не должно иметь {wildcard}

...