Я пытаюсь пройти курс обучения (ссылка ниже), чтобы изучить vue и firebase.Существует главная страница панели инструментов со списком компонентов, и я получил ее, чтобы отобразить список сотрудников.Тогда есть вид сотрудника компонента.Когда я начал это строить и только что загрузил данные, я начал получать эту ошибку:
Uncaught FirebaseError {code: "app / duplicate-app", сообщение: "Firebase: приложение под названием Firebase с именем '[DEFAULT] 'уже существует (app / duplicate-app). ", Имя:" [DEFAULT] ", стек:" [DEFAULT]: Firebase: приложение Firebase с именем' [DEFAULT]… 0) ↵ в fn (http://localhost:8081/app.js:89:20)"}
Код пожарной базы, который я добавил для просмотра сотрудника, выглядит следующим образом:
import db from "./firebaseInit.js";
export default {
name: "view-employee",
data() {
return {
employee_id: null,
name: null,
dept: null,
position: null
};
},
beforeRouteEnter(to, from, next) {
db
.collection("employees")
.where("employee_id", "==", to.params.employee_id),
get().then(querySnapShot => {
querySnapShot.forEach(doc => {
next(vm => {
vm.employee_id = doc.data().employee_id
vm.name = doc.data().name
vm.dept = doc.data().dept
vm.position = doc.data().position
})
});
});
}
};
Когда я закомментирую этот скрипт на странице просмотра сотрудника, ошибка исчезнет.Из того, что я могу сказать, я сделал все так же, как учебник в видео, и как мой приятель, который сделал тот же проект.
Есть также предупреждение, которое может быть связано, которое гласит следующее:
Существует несколько модулей с именами, которые отличаются только регистром.Это может привести к неожиданному поведению при компиляции в файловой системе с другим регистром семантики.Используйте одинаковый корпус.Сравните эти идентификаторы модулей: * /Users/jdurell/code/employeemanager/node_modules/babel-loader/lib/index.js!/Users/jdurell/code/employeemanager/src/components/FirebaseInit.js
Я работаю над этим учебником / проектом: https://www.youtube.com/watch?v=cjEzK4me1k8&index=4&list=PLillGF-RfqbYsOOycB67Raf9dwmL6Y31M