首页 > 解决方案 > 如何编写文档火库

问题描述

我正在尝试编写这样的新文档:

database.collection('NegociosDev').doc('Peluquerías').collection('Negocios').doc('PR01').collection('citas').add({
            CheckIn: formattedDate(citaDate) + ' ' + formattedTime(horaSelec),
            CheckOut: fechaFinal.toString(),
            Dirección: 'Avenida Los Majuelos 54',
            Negocio: 'PRIVILEGE SALONES',
            Precio: pre.toString(),
            Servicio: servicioSeleccionado.toString(),
            extraInformation: empleadoSelect.toString(),
            idUsuario: idUser.toString(),
        })

但是每次我尝试写任何东西时都会出现这个错误(我可以阅读它):

未处理的承诺拒绝:FirebaseError:缺少权限或权限不足。

使用此规则:

rules_version = '2';
 service cloud.firestore {
  match /databases/{database}/documents {
   match /{document=**} {
    allow write: if request.auth.uid != null;
    allow read;
  }
 }
}

我没有做任何身份验证,我只是想写一些东西,但我不想更改规则。

标签: reactjsfirebasegoogle-cloud-firestore

解决方案


您必须正确设置 Firestore 规则。

我建议您观看此官方视频 [1],其中解释了您需要了解的所有内容。

该视频是“了解 Cloud Firestore”播放列表 [2] 的一部分。我真的建议您观看整个播放列表。不需要太长时间,而且确实有回报。

[1] https://youtu.be/eW5MdE3ZcAw
[2] https://www.youtube.com/playlist?list=PLl-K7zZEsYLluG5MCVEzXAQ7ACZBCuZgZ


推荐阅读