ОБНОВЛЕНИЕ: в цикле было создано 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
}
Есть идеи, в чем может быть проблема?