Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase云Firestore管理SDK问题_Javascript_Firebase_Google Cloud Firestore_Firebase Admin - Fatal编程技术网

Javascript Firebase云Firestore管理SDK问题

Javascript Firebase云Firestore管理SDK问题,javascript,firebase,google-cloud-firestore,firebase-admin,Javascript,Firebase,Google Cloud Firestore,Firebase Admin,我试图通过使用Firebase Auth SDK首先使用管理员帐户登录来更新Firebase文档 接下来,我使用FireStoreSDK从该计划中提取所需数据的不同部分 然后把他们推回到新计划上来。所以它实际上是在重复这个计划 我过去的做法是在HTML底部的一个自调用函数中,从CDN加载SDK 设置说明和CDN链接: 如果你试着做 const firebaseConfig = { apiKey: 'api-key', authDomain: 'project-id.fireb

我试图通过使用Firebase Auth SDK首先使用管理员帐户登录来更新Firebase文档

  • 接下来,我使用FireStoreSDK从该计划中提取所需数据的不同部分

  • 然后把他们推回到新计划上来。所以它实际上是在重复这个计划

我过去的做法是在HTML底部的一个自调用函数中,从CDN加载SDK

设置说明和CDN链接:

如果你试着做

const firebaseConfig = {
    apiKey: 'api-key',
    authDomain: 'project-id.firebaseapp.com',
    projectId: 'project-id',
}

firebase.initializeApp(firebaseConfig);

var db = firebase.firestore();

db.collection("users").get().then((querySnapshot) => {
    querySnapshot.forEach((doc) => {
        // console.log(`${doc.othre} => ${doc.data()}`);
        console.log(doc);
    });
})
我得到了跟踪错误

未捕获(承诺中)FirebaseError:缺少或权限不足


如果您想从服务器使用Admin SDK,请查看文档以了解更多详细信息,特别是firebase.google.com/docs/Admin/setup#先决条件

此错误消息表示您的安全规则有问题。请参阅此处的文档:。您可以在问题中添加您的安全规则。谢谢@RenaudTarnec,我知道如果我更改规则,我可以这样做,但是我希望按照我的同事向我解释的方式来做。我明白。您将从何处执行此代码?如中所述,“Admin SDK允许您从特权环境(如服务器)与Firebase交互,而不是从客户端前端。是的,这正是我的观点@RenaudTarnec谢谢,我现在该怎么做?请帮助如果您想从服务器使用AdminSDK,请查看文档表单或详细信息。如果您没有服务器,这意味着您需要制定一种不同的方法。为了帮助您,我们需要更多关于您精确目标的详细信息。