Я пытаюсь написать облачную функцию Google, которая читает из документа.
Эта функция работает нормально, она может возвращать значение:
exports.helloWorld = functions.https.onRequest((request, response) => {
var userArr = [];
fs.collection("user")
.where("user_id", "==", "qIXpbXTuJ5PQHm3rGuTeeSbdnWi1")
.get()
.then(querySnapshot => {
querySnapshot.forEach(doc => {
userArr.push(doc.data());
});
response.send(userArr);
})
.catch(err => {
return err;
});
});
Но эта ошибка возврата:
Сервер
exports.matches_people = functions.https.onCall((data, context) => {
var userArr = [];
fs.collection("user")
.where("user_id", "==", "qIXpbXTuJ5PQHm3rGuTeeSbdnWi1")
.get()
.then(querySnapshot => {
querySnapshot.forEach(doc => {
userArr.push(doc.data());
});
return userArr;
})
.catch(err => {
return err;
});
});
Клиент
var matches_people = firebase.functions().httpsCallable('matches_people');
matches_people({
user_id: self.login.user_id
}).then(function (result) {
// Read result of the Cloud Function.
var sanitizedMessage = result.data.text;
console.log(result);
// ...
}).catch(function (error) {
// Getting the Error details.
var code = error.code;
var message = error.message;
var details = error.details;
console.log(error); //return error: TypeError: Cannot read property 'text' of null
// ...
});
На httpsCallable возвращается ошибка
TypeError: Невозможно прочитать свойство 'text' со значением NULL
Пожалуйста, помогите.
Извините за мой английский