【问题标题】:FireStore - TypeError: k.setTimeout is not a functionFireStore - TypeError:k.setTimeout 不是函数
【发布时间】:2018-03-25 09:29:04
【问题描述】:

我在 React Native 应用程序中使用 Firebase 并使用 facebook 令牌进行身份验证。它适用于实时数据库。 但不是 Firestore。当我调用 collection.get、set 或 add 时,我得到了这个错误,它没有被我的处理程序捕获,而是转储到控制台中。

(node:15795) UnhandledPromiseRejectionWarning: UnhandledPromiseRejection (rejection id: 1): TypeError: k.setTimeout is not a function

我也尝试作为独立脚本以node t_firebase.js 运行。

我安装了软件包

npm install firebase
npm install firestore

我正在使用节点 v6.11.4 和 npm 3.10.10、firestore 1.1.6、firebase 4.5.1

这是脚本:

var firebase = require("firebase");
require("firebase/firestore");

var config = {
  apiKey: "...",
  authDomain: "....firebaseapp.com",
  databaseURL: "https://....firebaseio.com",
  projectId: "...",
  storageBucket: "...",
  messagingSenderId: "..."
};
firebase.initializeApp(config);

testFirebase();

function testFirebase(){
  console.log("testFirebase");
  token="...";
  var credential = firebase.auth.FacebookAuthProvider.credential(token);

  firebase.auth().signInWithCredential(credential)
  .then(function(val){testFirestore();})
  .catch((error)=>{console.log("error:"+error);});
}


function testFirestore(){
  console.log("testFirestore");
  var db = firebase.firestore();
  var collection = db.collection("livros");

  var docref = collection.add({
    autor: "AdaLovelace",
    name: "blabla"
  }).then(function(val){ console.log("OK"); }).catch((error)=>{console.log("error:"+error);});
}

【问题讨论】:

    标签: node.js firebase react-native google-cloud-firestore


    【解决方案1】:

    虽然你提到了 React Native,但你的错误实际上来自 node.js,所以我不确定你问的是哪个环境。

    【讨论】:

      猜你喜欢
      • 2018-03-25
      • 2021-11-17
      • 2021-11-02
      • 2018-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-14
      相关资源
      最近更新 更多