Разница между слиянием и полями слияния в Firebase Firestore - PullRequest
0 голосов
/ 26 апреля 2019

Я могу передать данные в документ Firebase Firestore следующими способами:

1) add ()

2) set ()

Мне очень ясно, чтоКак я могу добавить данные в Firestore, в этом нет путаницы.Но у меня вопрос, есть два setOption для метода 'set' в Firebase Firestore, такие как merge и mergefields.В чем разница между этими двумя опциями, я думаю, что оба варианта выполняют одну и ту же работу.Как я могу реализовать setOption 'mergeFIeld'?Я не могу найти документацию для этого.

1 Ответ

2 голосов
/ 27 апреля 2019

Как вы уже заметили, при использовании функции DocumentReference set () вы можете передать в качестве второго аргумента либо SetOptions, либо merge :

Изменяет поведение вызова set () для замены только значений, указанных в аргументе данных. Поля, пропущенные в вызове set (), остаются нетронутыми.

Или SetOptions mergefields :

Изменяет поведение вызовов set () для замены только указанных путей к полям. Любой путь поля, который не указан, игнорируется и остается нетронутым.

Оба являются необязательными. Как вы можете видеть из документов, у каждого есть определенное поведение. Помимо этого, есть и большая разница: merge - это boolean, а mergefields - это (string | FieldPath)[].

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