这是node.jsindex.js文件的标题:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
var db = admin.firestore();
这是节点。用于监听firestore更改的js函数:
exports.myFoo = functions.firestore
.document('foo/{bar}')
.onWrite(event => {
// do stuff
}
这在包裹里。json文件:
"dependencies": {
"firebase-admin": "^5-.4.2",
"firebase-functions": "^0.7.1",
"firestore": "^1.1.6"
},
当我尝试执行“firebase deploy”命令时,会出现以下错误:
错误:分析函数触发器时出错<类型错误:admin。firestore不是一个功能
试试这个
const getReceiverDataPromise = admin.firestore().doc('users/' + receiverUID).get();
const getSenderDataPromise = admin.firestore().doc('users/' + senderUID).get();
return Promise.all([getReceiverDataPromise, getSenderDataPromise]).then(results => {
const receiver = results[0].data();
console.log("receiver: ", receiver);
const sender = results[1].data();
console.log("sender: ", sender);
});
functions.firestore
应该是functions.firestore()
我能够重现错误并强行提出解决方案。我对npm不太了解,也不能完整解释这个解决方案的工作原理。
我原来的软件包。json包含:
"dependencies": {
...
"firebase-admin": "^4.2.1",
"firebase-functions": "^0.7.1",
...
},
按照文档中的建议,我在functions文件夹中运行了以下两个命令:
npm install -g firebase-tools
npm install firebase-functions@latest --save
我也试过:
npm install --save firebase-admin
npm upgrade
我反复收到以下错误消息:
+-- UNMET PEER DEPENDENCY firebase-admin@4.2.1
npm WARN firebase-functions@0.7.1 requires a peer of firebase-admin@~5.4.2 but none was installed.
我认为firebase管理员需要更新,但无法实现。所以我编辑了依赖项文件来删除这一行:
"firebase-admin": "^4.2.1"
然后再次运行
npm install--保存fire base-admin
。这样,package.json
包含版本"fire base-admin":"^5.4.2"
andvar db=admin.firestore();
编译无误。
问题内容: 尝试在我的js代码中使用DOMParser时遇到问题。在我的代码中,我通过xmlhttp.responseText soap响应检索了一个xml文件。我希望能够以JSON格式访问其元素,因此我的代码如下所示: 我收到此错误消息:ReferenceError:未定义DOMParser 编辑:此链接对我不起作用,因为我的JavaScript不在HTML页面中,因为它是一个node.js文件
当我尝试初始化Firebase Cloud Firestore时,我遇到了以下错误: 未捕获的类型错误:webpack_imported_module_0_firebase.firestore不是函数 我以前用安装了firebase。
问题内容: 这是node.js index.js文件的标头: 这是用于侦听Firestore更改的node.js函数: 这在package.json文件中: 当我尝试执行“ firebase deploy”命令时,这是我得到的错误: 错误:解析函数触发器时发生错误。 TypeError:admin.firestore不是函数 问题答案: 我能够重现错误并强行解决。我对此并不了解,也无法提供有关此解
我正在进行一个项目,在该项目中,我使用firebase函数中的express来运行使用手柄的服务器端渲染页面,一切都很正常,但当我使用firestore admin sdk时,我遇到以下错误: 我在函数/index.js文件中使用此代码 函数工作正常,但尝试const db=admin时。firestore()给了我一个错误。我还尝试了函数和firestore的模拟器,但仍然得到了相同的错误 请帮
我目前正在尝试构建一个云函数,将Firestore数据导出到存储桶中。 我在Firebase文档中找到的唯一一个关于如何做到这一点的例子: 例 从这个例子来看,我似乎需要安装作为云函数的依赖项。 但是我想知道是否只能使用包访问这些方法。
云功能文档说 //使用Firebase管理SDK访问Firebase实时数据库。const admin=require('firebase-admin');管理初始化EAPP(); 我使用的是Cloud Firesta,而不是实时数据库。我如何访问它?