Сделать историю рекордов в Array Field Firestore - PullRequest
0 голосов
/ 25 марта 2020

Как сделать историю в массиве

Я пытаюсь сделать счет в массиве следующим образом

Это мой пожарный магазин

И это мой код

  String uid = auth.getCurrentUser().getUid();
  muridref.document(uid).update("nilai", FieldValue.arrayUnion(skortampil));

Когда я получаю ту же оценку, поле массива не создает новые данные массива, не видя данных там или нет в массиве

1 Ответ

0 голосов
/ 25 марта 2020

Как упомянуто в документации Обновить элементы в массиве об этом поведении:

Если ваш документ содержит поле массива, вы можете использовать arrayUnion () и arrayRemove () добавлять и удалять элементы. arrayUnion () добавляет элементы в массив, но только элементы, которых еще нет .

Учитывая это, он работает, как и ожидалось, поскольку не добавляет значения, которые равны. Таким образом, это означает, что вы не сможете добавлять значения, которые равны, используя метод arrayUnion() напрямую.

Этот другой вопрос сообщества - доступен здесь - указывает, что для Чтобы достичь этой цели, вам нужно будет прочитать все значения из массива на стороне клиента, обновить свои значения в массиве вне базы данных, а затем записать / обновить его обратно в базу данных.

Позвольте я знаю, помогла ли вам информация!

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