我尝试使用云函数和 firestore 将值添加到地图中。地图可能不存在,并且不存在带有密钥的条目personID。
现在我通过以下代码来完成此任务:
if (!userData!.requests){
userData["requests"] = {};
}
if (!userData!.requests.outgoing){
userData!.requests["outgoing"] = {};
}
userData!.requests.outgoing[`${personID}`] = data;
t.update(usersRef, userData!);
Run Code Online (Sandbox Code Playgroud)
有没有更简单的方法来做到这一点?有没有一种方法不需要先读取数据?