我试图在Chrome扩展程序中使用firestore,并按照我通过谷歌找到的一些文档设置了所有内容。
在我的manifest.json文件中,我添加了这个:
"content_security_policy": "script-src 'self' https://www.gstatic.com https://*.firebaseio.com; object-src 'self'"
在我想要使用firestore的html文件中,我包括以下内容:
<script src="https://www.gstatic.com/firebasejs/4.6.2/firebase.js"></script>
<script src="https://www.gstatic.com/firebasejs/4.6.2/firebase-firestore.js"></script>
在同一个html文件中,我包含了另一个js文件,其中包含以下代码:
var config = {
apiKey: "xxx",
authDomain: "xxx",
databaseURL: "xxx",
projectId: "xxx",
storageBucket: "xxx",
messagingSenderId: "xxx"
};
firebase.initializeApp(config);
firebase.firestore().collection('users').onSnapshot(function(snapshot) {
console.log(snapshot.docs);
});
问题在于snapshot.docs
始终是一个空数组,尽管实际存在一些数据。没有错误或警告。它只返回一个空数组。