Если вы вызываете функцию updateData()
, вы обновите документ, только если он уже существует в вашей коллекции partnerRequests
. Если этот конкретный документ не существует, вызов updateData()
не будет выполнен, за исключением того, что вы нам показали.
С другой стороны, если вы вызываете функцию setData()
:
docRef.setData(data, merge: true)
Вы создадите документ, если он не существует, или обновите его, если он уже существует. В этом и заключается разница между этими двумя функциями.
И чтобы ответить на ваш вопрос:
Мне нужно обновить документ, если он существует, иначе создайте
You определенно следует использовать setData()
.