Как сделать составной первичный ключ, используя облачный firestore в firebase? - PullRequest
0 голосов
/ 11 сентября 2018

Я новичок в Firebase и пытаюсь использовать его в небольшом приложении.Я привык работать с реляционными базами данных, и мне нужна концепция документа и коллекций FireBase, потому что я раньше не работал с NoSql.У меня есть форма, которая состоит из firstName, lastName, age, gender и других атрибутов.Я хочу сделать ограничение, запрещающее вводить двух разных пользователей с одинаковыми firstName и lastName.Я выбираю cloudfirestore по разным причинам, таким как:

  1. Автономная поддержка iOS, Android и веб-клиентов.
  2. Индексированные запросы с составной сортировкой и фильтрацией.
  3. Атомарные операции записи и транзакции.

, как указано в Выбор базы данных: облачное хранилище данных или база данных реального времени .

Однако в облачном хранилище и на вкладке Rules У меня есть эти строки:

service cloud.firestore {
match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if true;
    }
  }
}

Мне нужно добавить некоторые проверки или правила, такие как в базе данных реального времени, например Понимать правила базы данных Firebase Realtime .

Есть ликакие разделы, которые охватывают эту часть правил валидации в cloudfirestore, которые я пропустил?Любая ссылка или предложение будут приветствоваться.

1 Ответ

0 голосов
/ 11 сентября 2018

В Cloud Firestore нет отдельных правил проверки. Вместо этого вы напишите логику проверки как часть write правил.

См. Раздел о проверке данных в документации Firebase для получения дополнительной информации и некоторых примеров.

...