Во-первых, это мне не помогает: карта собственности не существует и импорт 'rxjs' тоже не работает
просто тестирование с использованием машинописного текста с моими функциями и использование ключевых слов async и await по какой-то причине я получаю сообщение об ошибке при попытке использовать карту вот мой код (кстати, если способ, которым я извлекаю данные из firestore с помощью await, неверен Я был бы очень рад, если бы кто-нибудь меня поправил) - не удалось найти много примеров, использующих машинописный текст / функции / хранилище огня):
import * as functions from 'firebase-functions';
import * as admin from "firebase-admin";
admin.initializeApp(functions.config().firebase);
let db = admin.firestore();
export const helloWorld = functions.https.onRequest(
async (request, response) => {
try {
let t = await getEmployees()
response.send("yes");
} catch (e) {
response.send('no')
}
});
async function getEmployees(): Promise<any> {
try {
const f = await db.collection('companies').get().map(value => {
let id = value.id
return id;
})
} catch (e) {
return e;
}
}
Машинопись Версия 2.8.3
package.json:
{
"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
}





await будет применен к результату map, по сути, вы вызываете:
const f = await (db.collection('companies').get().map(...))
Вы хотите вызвать map в результате ожидания get, и вы должны добавить круглые скобки, чтобы сообщить компилятору, что вы хотите, чтобы он делал. Также вы, вероятно, ищете свойство docs на снимке (который возвращает результаты запроса).
const f = (await db.collection('companies').get()).docs.map(...)
@ pb4now Извините, это казалось простой проблемой, и я должен признать, что я не запускал код. У вас есть еще одна проблема в коде, а именно возвращаемые значения находятся в свойстве docs.
большой!!! это решило это! 3 часа восстановления каждой вещи и попыток разобраться в ней. ты еще раз (у)
ty для этого, но ошибка «Свойство 'карта' не существует для типа 'QuerySnapshot'» все еще существует: s