typescript - 是否可以使用节点 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);
});
解决方案
使用 Firebase Admin SDK 时,使用代码中显示的导入,您引用 FieldValue by admin.firestore.FieldValue
。
推荐阅读
- go - golang中如何将lineprotocol数据推送到influxdb?
- variables - 使用布尔变量替换 if 条件以提高可读性是否更好?
- typescript - 监视传递给模拟节点模块的方法
- kerberos - Kerberos 不签发可更新票证
- javascript - Vue.js 向父组件发射对象
- haskell - 从种子重新创建 QuickCheck 的失败输入值
- sql - SQL Server:时间的十进制差异
- ios - 如何等到 SKAction.repeatForever 完成 SpriteKit 中的动画序列?
- sql - 用另一列的数据更新列
- mysql - 更新和自我加入和案例陈述 - 哦,我的