Ошибка «Неправильный аргумент» в облачном хранилище файлов JavaScript - PullRequest
0 голосов
/ 01 февраля 2019

ОБНОВЛЕНИЕ: в цикле было создано 600 пользователей.Однажды я понизил это число до 200, сделка неожиданно сработала!В отличие от пакетной обработки, документы говорят о транзакциях, которые могут обрабатывать «любое количество операций записи», поэтому есть идеи, почему это может быть проблемой?


Позвольте мне начать с упоминания того, что я рассмотрелвсе сообщения, которые я нашел по этой теме, и ни одна из них не дает правильного ответа на вопрос, который, как мне известно, был задан ранее.

Я выполняю транзакцию, в которой у меня есть настройка цикла forновые пользовательские данные.Я создаю объект и пытаюсь установить его в новом документе, но получаю ошибку: {"code": "invalid-аргумент", "name": "FirebaseError"}

Данные внутри моего объектавсе в порядке, и ни один из параметров не является «неопределенным», поэтому я не уверен, на что Firestore может жаловаться.

                        const newUser = {
                           email: usersJson[nextUserToAssign].email,
                           contractId: contractDoc.id,
                           companyId: companyId,
                           status: "pending",
                           createdAt: new Date(),
                           updatedAt: new Date()
                        }
                        if (nextUserToAssign === 0) {
                           console.log(newUser)
                           console.log(firestore.collection('licenses').doc())
                        }
                        transaction.set(firestore.collection('licenses').doc(), newUser)

Ссылка на документ в порядке, и объект печатает следующее:

{
  companyId: "pfr38Q3iNvGYLiMMtjLk"
  contractId: "0y9OAJwqlmgkf9SzGB4i"
  createdAt: "2019-02-01T18:42:49.358Z"
  email: "clovie0@opensource.org"
  status: "pending"
  updatedAt: "2019-02-01T18:42:49.358Z"
  __proto__: Object
}

Есть идеи, в чем может быть проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...