Вы должны использовать arrayUnion()
:
......
const userRef = admin.firestore().collection('users').doc('1');
return userRef.update({
numbers: admin.firestore.FieldValue.arrayUnion('789')
});
......
См. Соответствующий документ здесь: https://firebase.google.com/docs/firestore/manage-data/add-data#update_elements_in_an_array (в дополнение к ссылке выше)
Полный пример: Ниже приведен код облачной функции, которая активируется при добавлении документа в коллекцию trigger
.Он обновит документ пользователя с id = 1, как вы просите в своем вопросе.
exports.updateUser = functions.firestore
.document('trigger/{triggerId}')
.onCreate((snap, context) => {
const userRef = admin
.firestore()
.collection('users')
.doc('1');
return userRef.update({
numbers: admin.firestore.FieldValue.arrayUnion('789')
});
});