Firebase “如何修复”;无法读取属性';firestore&x27;“无效”的定义;火库

Firebase “如何修复”;无法读取属性';firestore&x27;“无效”的定义;火库,firebase,google-cloud-firestore,nuxt.js,Firebase,Google Cloud Firestore,Nuxt.js,我将尝试更改firestore()函数中的设置,但不起作用。 我读了文件,他们说这个未来将在未来的版本中删除,但我没有看到解决办法。所以我希望任何人都能帮我解决这个问题 操作系统版本:Majove 10.14.2 库版本:^6.1.0 Firebase产品:firestore import * as firebase from 'firebase/app' import 'firebase/firestore' require('dotenv').config({ encoding: 'utf8

我将尝试更改firestore()函数中的设置,但不起作用。 我读了文件,他们说这个未来将在未来的版本中删除,但我没有看到解决办法。所以我希望任何人都能帮我解决这个问题

操作系统版本:Majove 10.14.2 库版本:^6.1.0 Firebase产品:firestore

import * as firebase from 'firebase/app'
import 'firebase/firestore'
require('dotenv').config({ encoding: 'utf8' })

const firebaseConfig = {
  apiKey: process.env.API_KEY,
  authDomain: process.env.AUTH_DOMAIN,
  databaseURL: process.env.DATABASE_URL,
  projectId: process.env.PROJECT_ID,
  storageBucket: process.env.STORAGE_BUCKET,
  messagingSenderId: process.env.MESSAGING_SENDER_ID,
  appId: process.env.APP_ID
}

// Initialize Firebase
let firebaseApp = null
if (!firebase.app.length) {
  firebaseApp = firebase.initializeApp(firebaseConfig)
}
firebaseApp.firestore().settings({
  ssl: false,
  timestampsInSnapshots: true
})

export default firebaseApp.firestore()

初始化firebase的基本方法如下

import firebase from "firebase/app";
import "firebase/auth";
import "firebase/firestore";
import "firebase/functions";
import "firebase/storage";
import "firebase/messaging";
import "firebase/performance";

const config = {
  // set your config here
};

if (!firebase.apps.length) {
  firebase.initializeApp(config);
}

const auth = firebase.auth();
const storage = firebase.storage();
const functions = firebase.functions();
const firestore = firebase.firestore();
let messaging = null;
try {
  if (firebase.messaging.isSupported()) {
    messaging = firebase.messaging();
    messaging.usePublicVapidKey("your publicVapidKey here");
  }
} catch (e) {}
const perf = firebase.performance();

export { firebase, auth, storage, functions, firestore, messaging };
我编辑了你的代码

import firebase from 'firebase/app'
import 'firebase/firestore'
require('dotenv').config({ encoding: 'utf8' })

const firebaseConfig = {
  apiKey: process.env.API_KEY,
  authDomain: process.env.AUTH_DOMAIN,
  databaseURL: process.env.DATABASE_URL,
  projectId: process.env.PROJECT_ID,
  storageBucket: process.env.STORAGE_BUCKET,
  messagingSenderId: process.env.MESSAGING_SENDER_ID,
  appId: process.env.APP_ID
}

if (!firebase.apps.length) {
  firebase.initializeApp(firebaseConfig)
}
const firestore = firebase.firestore();
firestore.settings({
  ssl: false,
  timestampsInSnapshots: true
})

export default firestore;

我编辑了我的答案。你能试试基本方法吗?或者请给我一个错误细节。是的,我两个都试过了。案例1:使用基本方式=>ReferenceError:未定义窗口案例2:您编辑了我的代码=>函数Firestore.settings()要求其第一个参数的类型为object,但它是:自定义对象对象希望您能继续帮助我!