首页 > 解决方案 > 是否可以使用节点 js 云功能访问 FieldValue?

问题描述

我正在尝试从我在 FireStore 中声明的地图中删除用户。但是如何获取字段值?我认为应该是这样firestore.FieldValue.arrayRemove(user.uid)的,只有 firestore 没有 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);
});

标签: typescriptgoogle-cloud-firestoregoogle-cloud-functionsfirebase-admin

解决方案


使用 Firebase Admin SDK 时,使用代码中显示的导入,您引用 FieldValue by admin.firestore.FieldValue


推荐阅读