Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.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
Node.js 节点,firebase函数属性';地图';不存在于类型';承诺<;QuerySnapshot>;_Node.js_Typescript_Google Cloud Firestore_Google Cloud Functions - Fatal编程技术网

Node.js 节点,firebase函数属性';地图';不存在于类型';承诺<;QuerySnapshot>;

Node.js 节点,firebase函数属性';地图';不存在于类型';承诺<;QuerySnapshot>;,node.js,typescript,google-cloud-firestore,google-cloud-functions,Node.js,Typescript,Google Cloud Firestore,Google Cloud Functions,首先,这对我没有帮助:导入“rxjs”对nork也没有帮助 只是在我的函数中使用typescript进行测试,使用“async”和“await”关键字出于某种原因,我在尝试使用map here时出错(顺便说一句,如果我使用“await”从firestore检索数据的方式不正确,如果有人纠正我,我将非常高兴)-找不到大量使用typescript/functions/firestore的示例): wait将应用于map的结果,您实际上是在调用: const f = await (db.collect

首先,这对我没有帮助:导入“rxjs”对nork也没有帮助

只是在我的函数中使用typescript进行测试,使用“async”和“await”关键字出于某种原因,我在尝试使用map here时出错(顺便说一句,如果我使用“await”从firestore检索数据的方式不正确,如果有人纠正我,我将非常高兴)-找不到大量使用typescript/functions/firestore的示例):


wait
将应用于
map
的结果,您实际上是在调用:

const f = await (db.collection('companies').get().map(...))
您想在等待
get
的结果上调用
map
,并且应该添加括号来告诉编译器这是您想要做的。另外,您可能正在快照上查找
docs
属性(该属性返回查询结果)


但仍然存在错误“QuerySnapshot”类型上不存在属性“map”:s@pb4now很抱歉,这似乎是一个简单的问题,我必须承认我没有运行代码。代码中还有一个问题,即返回的值在
docs
propertygreat!!!这就解决了!3小时重新安装每一件事,并试图解决它。再次(y)
{
"name": "functions",
"scripts": {
"lint": "tslint --project tsconfig.json",
"build": "tsc",
"serve": "npm run build && firebase serve --only functions",
"shell": "npm run build && firebase functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"main": "lib/index.js",
"dependencies": {
"firebase-admin": "^5.12.0",
"firebase-functions": "^1.0.1"
},
"devDependencies": {
"tslint": "^5.8.0",
"typescript": "2.8.3"
  },
"private": true
}
const f = await (db.collection('companies').get().map(...))
const f = (await db.collection('companies').get()).docs.map(...)