Я пытаюсь сделать что-то вроде того, что, если документа не существует, выполните setData, а если документ существует, обновите данные ... Я пробовал это (код ниже), похоже, он работает но меня беспокоит, что если при запуске приложения сообщение об ошибке изменится.
Future updateReference(
String phoneNumber,
) async {
try {
return await mCollectionRef.document(phoneNumber).updateData({
uid: true,
});
} on PlatformException catch (error) {
print(error.message.substring(0, 9));
if (error.message.substring(0, 9) == 'NOT_FOUND') {
return await mCollectionRef.document(phoneNumber).setData({
uid: true,
});
}
}
}
Есть ли другой способ добиться этого?