Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase Firestore.settings()要求其第一个参数的类型为object,但它是一个自定义对象_Firebase_Vue.js_Google Cloud Firestore_Nuxt.js - Fatal编程技术网

Firebase Firestore.settings()要求其第一个参数的类型为object,但它是一个自定义对象

Firebase Firestore.settings()要求其第一个参数的类型为object,但它是一个自定义对象,firebase,vue.js,google-cloud-firestore,nuxt.js,Firebase,Vue.js,Google Cloud Firestore,Nuxt.js,我无法调用firebase.firestore().settings()函数,因为我遇到一些“要求其第一个参数的类型为object”错误: 我不理解这个错误,但作为一种解决方法,我尝试创建一个对象,如下所示: const firestoreSettings = Object.create({ timestampsInSnapshots: true }) firebase.firestore().settings(firestoreSettings) 这也没用 此错误来自何处以及如何解决?您混淆

我无法调用firebase.firestore().settings()函数,因为我遇到一些“要求其第一个参数的类型为object”错误:

我不理解这个错误,但作为一种解决方法,我尝试创建一个对象,如下所示:

const firestoreSettings = Object.create({ timestampsInSnapshots: true })
firebase.firestore().settings(firestoreSettings)
这也没用


此错误来自何处以及如何解决?

您混淆了名称空间;这应该能奏效

import firebase from 'firebase/app'
if (!firebase.apps.length) {
   firebase.initializeApp(YOUR_CONFIG_OBJECT_GOES_HERE)
}
const firestore = firebase.firestore()
const settings = { timestampsInSnapshots: true }
firestore.settings(settings) // notice it is firestore instead of firestore()

PD:这不再需要了。。。尝试将您的sdk版本更新到最后一个版本:)

以下操作可以实现此目的:

import firebase from 'firebase/app';
import 'firebase/firestore';

const config = {
    apiKey: 'xxxxxxxxx',
    authDomain: 'xxxxxxxxx',
    ......
};

firebase.initializeApp(config);

const db = firebase.firestore();

const settings = {
    timestampsInSnapshots: true
};
db.settings(settings);

//....


如另一个答案所示,请注意,您不再需要使用
timestamssinsnapshots
设置,请参见我注意到此问题已标记为
numxt.js
。我最近在使用Nuxt应用程序中的设置初始化firestore时遇到了这个问题。我通过确保
firestore().settings()
只被称为客户端而不是服务器端解决了这个问题。

您的意思是更新到Firebase 6.1.1?如果是这样的话,我试过了,但效果并不好。另外,我不明白“admin”是什么(获取“admin未定义”错误)我的错我只是更新了答案,
admin
是一个惯例。。。我不记得在哪个版本之后它被删除了,但现在它不再是一个问题了。。。无论如何,检查更新的示例,它应该可以工作谢谢,但我仍然得到“管理员未定义”,还得到“名为“[默认]”的Firebase应用程序已经存在(应用程序/重复应用程序)”。我已经被困在这件火箭弹上5天了,我刚刚做了最后一次更新,一个绝对的痛苦,因为你在几个帖子上问这个问题,你应该把它放在一个地方,也要考虑到错误不是在FixButle方面,而是在你的设置上,检查你的版本,确保使用的是最后一个返回到
…的参数,要求其第一个参数的类型为object
error now。正如我所说,我使用的是Firebase的最新版本。关于多线程,这是一个棘手的问题,因为我正在处理两个完全不同的错误,到目前为止,我得到一个或另一个。。。
import firebase from 'firebase/app';
import 'firebase/firestore';

const config = {
    apiKey: 'xxxxxxxxx',
    authDomain: 'xxxxxxxxx',
    ......
};

firebase.initializeApp(config);

const db = firebase.firestore();

const settings = {
    timestampsInSnapshots: true
};
db.settings(settings);

//....