Я новичок в функциях пожарной части и в базе данных, так что я немного застрял. У меня есть этот документ:
Как видите, ответы в пустом массиве пока нет, но у меня будет куча строк.
Проблема в том, что используемая облачная функция не работает. это моя функция
exports.registerUserResponse = functions.https.onRequest((request, response) => {
const original = request.body;
const type_form_id = original.form_response.form_id
var userRef = admin.firestore().collection('users').doc(user_email);
var transaction = admin.firestore().runTransaction(t => {
return t.get(userRef)
.then(doc => {
console.log(doc.data());
var newAnswer = doc.data().answers.arrayUnion(type_form_id);
t.update(userRef, {answers: newAnswer});
});
}).then(result => {
//return response.status(200).send();
return response.status(200).json({result: `Message added.`}).send();
}).catch(err => {
console.log(err);
return response.status(500).json({result: `Message: ${err} error.`}).end();
});
Все значения в порядке, но я получаю эту ошибку в функции arrayUnion
TypeError: Cannot read property 'arrayUnion' of undefined
at t.get.then.doc (/user_code/index.js:27:58)
at process._tickDomainCallback (internal/process/next_tick.js:135:7)
Итак, я не знаю, как мне использовать эту функцию. Спасибо за любые ответы!