【发布时间】:2018-11-16 11:03:02
【问题描述】:
我正在使用 Firestore 数据库创建一个 Vue JS 应用程序,但在 Firestore 导入中的某处出现问题(可能)。 它是一个简单的应用程序,只是存储了一些想要显示(最初)以测试其工作的员工详细信息。 (它没有!)它只是使用“firebase”:“^5.0.4”,而不是 vue-firebase 或其他插件。
它的 Firestore 不是 Firebase 实时数据库。
所以在 firebaseInit.js 配置文件中是所有基本配置选项,如下所示
import * as firebase from 'firebase'
// Initialize Firebase
var config = {
apiKey: "AIzaSyCyKS3QxqtR9HvetpT2vWKFNxa_yeRKdhA",
authDomain: "vuefsprod-fc778.firebaseapp.com",
databaseURL: "https://vuefsprod-fc778.firebaseio.com",
projectId: "vuefsprod-fc778",
storageBucket: "vuefsprod-fc778.appspot.com",
messagingSenderId: "1048509841840"
}
firebase.initializeApp(config)
var auth = firebase.auth()
var db = firebase.database()
export function signOut (callback) {
auth.signOut().then(value => {
callback()
}, err => { callback(err) })
}
export default 'firebase/firestore'
然后测试它的脚本sn-p如下(在Helloworld.vue中)
import db from '../firebaseInit'
export default {
name: 'home',
data () {
return {
employees: [],
loading: true
}
},
created() {
db.collections('employees').get().then(querySnapshot => {
querySnapshot.forEach(doc => {
console.log(doc)
const data = {
}
})
})
}
}
Yarn 编译显示的应用程序,但控制台出现如下警告错误
[Vue warn]: Error in created hook: "TypeError: __WEBPACK_IMPORTED_MODULE_0__firebaseInit__.a.collections is not a function"
found in
---> <Home> at src/components/HelloWorld.vue
并且没有数据显示到控制台,员工集合中有 6 项。
我也想知道 a.collections 中的“a”是从哪里来的。
任何关于此的提示或更好的方法,例如使用 vue-firebase 或其他方法,都非常受欢迎。截图如下。
非常感谢
【问题讨论】:
标签: firebase vue.js google-cloud-firestore