javascript - 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)
解决方案
将您的安全规则更改为:
allow update, create: if request.auth.uid != null;