【发布时间】: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