一个Web应用程序的多个项目配置

时间:2018-08-03 06:26:01

标签: javascript html web firebase-authentication google-cloud-firestore

我正在开发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数据库访问数据的任何想法。

谢谢。

0 个答案:

没有答案