我正在开发Web应用程序。我将网站部署到一个项目,并希望从另一个项目获取Firestore数据。因此,我在html文件中添加了两个项目配置。为了从第二个Firebase项目中调用数据,我声明了如下变量。
var config = {
apiKey: "<API_KEY>",
authDomain: "<PROJECT_ID>.firebaseapp.com",
databaseURL: "https://<DATABASE_NAME>.firebaseio.com",
storageBucket: "<BUCKET>.appspot.com",
};
var secondaryAppConfig = {
apiKey: "<API_KEY>",
authDomain: "<PROJECT_ID>.firebaseapp.com",
databaseURL: "https://<DATABASE_NAME>.firebaseio.com",
storageBucket: "<BUCKET>.appspot.com",
};
var secondary = firebase.initializeApp(secondaryAppConfig, "secondary");
var secondaryFirestore = secondary.firestore();
secondaryFirestore.collection('sample').get().then(snap => {
var size = snap.size;
console.log("TotalSample",size);
// will return the collection size
document.getElementById('totalStores').textContent = size;
});
当我编写查询以从secondaryFirestore获取数据时,出现了诸如
的错误error.js:149 Uncaught (in promise) Error: Missing or insufficient permissions.
at new e (error.js:149)
at t.fromRpcStatus (serializer.js:93)
at t.fromWatchChange (serializer.js:573)
at e.onMessage (persistent_stream.js:391)
at persistent_stream.js:333
at persistent_stream.js:308
at async_queue.js:83
Project-A数据库规则就像只有经过身份验证的人才能访问数据。我不能更改该规则,因为它是机密的。实际上,在两个数据库项目中,我都使用相同的电子邮件ID进行签名。我在这一点上构造。我尝试了很多无法理解。请让我知道有关如何从secondaryFirestore数据库访问数据的任何想法。
谢谢。