Swift: Firestore добавление новых данных дает ошибку - PullRequest
1 голос
/ 05 февраля 2020

Используя Firestore, я пытаюсь добавить новую коллекцию и документ. Я продолжаю получать "Отсутствует или недостаточно разрешений". В чем проблема? Какое разрешение мне еще нужно?

struct FirestoreReferenceManager {
  static let db = Firestore.firestore()
  static let root = db.collection("dev").document("dev")
}

ViewController

 @IBAction func handleRegistration(_ sender: Any) {
    FirestoreReferenceManager.root.collection("cities").document("LA").setData(["name": "Los Angeles", "state": "CA"]) { (err) in
        if let err = err {
            print("Error writing document:", err.localizedDescription)
        } 
    }
}

Ответы [ 2 ]

4 голосов
/ 05 февраля 2020

Попробуйте,

go на Database -> Правила -> Изменить allow read, write: , если false на , если request.auth! = null

или

go на Database -> Правила -> Изменить allow read, write: , если false , на , если true

Отключает защиту для базы данных!

Это не рекомендуемое решение для производственной среды, но вы можете использовать его только для целей тестирования

Больше вы можете найти здесь: https://firebase.google.com/docs/firestore/security/rules-conditions

0 голосов
/ 05 февраля 2020

Пожалуйста, выполните этот шаг:

1) Откройте консоль и откройте ваш проект

2) Откройте базу данных -> Cloud Firestore

3) Нажмите на ПРАВИЛА

4) Заставьте разрешить чтение, напишите: если true вместо , если false

service cloud.firestore {   match /databases/{database}/documents {
    match /<some_path>/ {
      allow read, write: if true;
    }   } }

Make разрешить чтение , напишите: if request.auth.uid! = null вместо , если false

service cloud.firestore {   match /databases/{database}/documents {
    match /<some_path>/ {
      allow read, write: if request.auth.uid != null;
    }   } }

Это установит разрешение на чтение и запись данных в хранилище.

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