Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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
Google cloud firestore 从谷歌云功能将数据保存到firestore_Google Cloud Firestore_Google Cloud Functions_Iot - Fatal编程技术网

Google cloud firestore 从谷歌云功能将数据保存到firestore

Google cloud firestore 从谷歌云功能将数据保存到firestore,google-cloud-firestore,google-cloud-functions,iot,Google Cloud Firestore,Google Cloud Functions,Iot,我是物联网和firestore的新手 我正在尝试使用云函数(MQTT)将数据保存到firestore 代码如下: exports.helloPubSub = (event, callback) => { const functions = require('firebase-functions'); const admin = require('firebase-admin'); admin.initializeApp(functions.config().firestore); co

我是物联网和firestore的新手

我正在尝试使用云函数(MQTT)将数据保存到firestore

代码如下:

exports.helloPubSub = (event, callback) => {

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firestore);

const db = admin.firestore()
//admin.initializeApp();
console.log("Start");

  var docRef = db.collection('users').doc('alovelace');

var setAda = docRef.set({
  first: 'Ada',
  last: 'Lovelace',
  born: 1815
});
};
我在查看日志中遇到以下错误:

“函数执行耗时22毫秒,完成状态为:'error'”

有什么建议吗

另外,在一些更改之后,我得到了错误-错误:Firebase配置变量不可用。请使用最新版本的Firebase CLI部署此功能

我的package.json是

{
"name": "functions",
"description": "Cloud Functions for Firebase",
"dependencies": {
"@google-cloud/vision": "^0.12.0",
"async": "^2.5.0",
"consolidate": "^0.14.5",
"express": "^4.15.4",
"firebase-admin": "^5.4.0",
"firebase-functions": "^0.7.0",  
"firebase-tools": "3.15.4",  
"handlebars": "^4.0.10",
"jquery": "^3.2.1",
"js-levenshtein": "^1.1.3",
"json-query": "^2.2.2"
},
"private": true
}

当您收到以下错误消息时

错误:Firebase配置变量不可用。请使用 用于部署此功能的Firebase CLI的最新版本

您需要更新firebase CLI以部署云功能

npm i——拯救火基-functions@latest

firebase中引入了突破性的变化-tools@3.17.x这要求您的项目将firebase功能升级到最新版本

然而,firebase-functions@latest还需要firebase-admin@latest(在撰写本答案时,firebase-admin@5.11.0.一旦所有包都升级,这个问题就应该得到解决

另一种选择是将全局firebase工具降级为3.16.0,这允许您使用较旧的firebase函数和firebase管理包