Можно ли получить доступ к FieldValue с помощью облачных функций node js? - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь удалить пользователя из карты, которую я объявил в FireStore. Но как мне получить значение поля? Я думаю, что это должно быть что-то вроде этого firestore.FieldValue.arrayRemove(user.uid), только у пожарного магазина нет объекта FieldValue. Как я могу удалить пользователя с его карты пользователей?

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';

const firestore = admin.firestore();

export const onUserDeleted = functions.region('europe-west1').auth.user().onDelete(async user => {
    const groups = await firestore.collection('groups').where('users', 'array-contains', user.uid).get();
    const promises : Promise<FirebaseFirestore.WriteResult>[] = [];
    groups.forEach(snapshot => {
        promises.push(snapshot.ref.update({
            'users' : ,
        }));
    }); 
    return await Promise.all(promises);
});

1 Ответ

0 голосов
/ 20 марта 2020

При использовании Firebase Admin SDK, используя импорт, показанный в вашем коде, вы ссылаетесь на FieldValue как admin.firestore.FieldValue.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...