Для решения проблемы FieldValue.increment(1)
вам необходимо экспортировать FieldValue
в ваш файл firebaseInit
следующим образом:
import firebase from "firebase/app";
import "firebase/firestore";
import firebaseConfig from "./firebaseConfig";
const firebaseApp = firebase.initializeApp(firebaseConfig);
const db = firebase.firestore();
const fv = firebase.firestore.FieldValue;
export { db, fv };
Затем в вашем компоненте вы делаете:
import {db, fv} from "../data/firebaseInit";
//....
fv.increment(1)
Что касается второй проблемы, вы прочитаете в маршрутизаторе vue doc , что:
$ route.params
Объект, которыйсодержит пары ключ / значение динамических сегментов и сегментов звезды. Если параметров нет, значение будет пустым объектом.
Поскольку вы не передаете никаких пар ключ / значение в URL, вам необходимо использовать другое свойство объекта Route, например, $route.path
$ route.path
Строка, равная пути текущего маршрута, всегда разрешается как абсолютный путь. например, "/foo/bar".
следующим образом:
db.collection("members")
.where("name", "==", this.$route.path.substr(1))
.get()
...