首页 > 解决方案 > FirebaseError:权限缺失或不足。用于更新或创建

问题描述

这是我的 Firebase 数据库中的安全规则:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /links/{linkId} {
      allow update, create: if request.auth.uid;
    }
  }
}

这是我使用 Firebase 版本 9 的 JS:

const db = getFirestore()
await addDoc(collection(db, "links"), {
    title: 'my link title'
})

我 100% 确定我当前已登录。就在我的addDoc代码之前,这是正确记录当前用户的 uid:

const { getAuth } = await import('firebase/auth');
console.log(getAuth().currentUser.uid)

标签: javascriptgoogle-cloud-firestorefirebase-security

解决方案


将您的安全规则更改为:

allow update, create: if request.auth.uid != null;

推荐阅读