Невозможно установить данные в подколлекциях Firestore - PullRequest
0 голосов
/ 24 января 2019

При загрузке данных в облачный пожарный магазин

    lateinit var db: DocumentReference

    db = FirebaseFirestore.getInstance().document("users/${mAuth.uid}")

    val items=HashMap<String,Any>()
    items["w"] = "t"
    db.set(items).addOnSuccessListener {
            Toast.makeText(this,"Data updated successfully", Toast.LENGTH_LONG).show()
        }.addOnFailureListener{
            Toast.makeText(this,"Data upload failed",Toast.LENGTH_LONG).show()
        }

работает, но

    lateinit var db: DocumentReference

    db = FirebaseFirestore.getInstance().document("users/${mAuth.uid}/othercollection/otherdocument")

    val items=HashMap<String,Any>()
    items["w"] = "t"
    db.set(items).addOnSuccessListener {
            Toast.makeText(this,"Data updated successfully", Toast.LENGTH_LONG).show()
        }.addOnFailureListener{
            Toast.makeText(this,"Data upload failed",Toast.LENGTH_LONG).show()
        }

выходит из строя. то есть. выводится сообщение «Ошибка загрузки данных».

другой метод объявления пути к документу также не работает, .collection (). Document (). Collection (). Document () ..... также не работает

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Ошибка: недостаточно прав.Я использовал правила безопасности из моего старого проекта, которые не были определены для вложенных документов.После исправления проблема решена.

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

0 голосов
/ 25 января 2019

В таких случаях наиболее распространенной операцией, которую вам нужно сделать, является регистрация сообщения, которое приходит от addOnFailureListener, которое сообщает вам, о чем идет речь. Скорее всего, это проблема, связанная с недостаточными разрешениями. Чтобы решить эту проблему, установите правила безопасности , которые соответствуют запросам, которые вы выполняете.

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