我正在尝试从我在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);
});
使用Firebase Admin SDK时,使用代码中显示的导入,您可以通过引用FieldValue admin.firestore.FieldValue
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句