首页 > 解决方案 > 是否可以为尚不存在的父文档插入子集合实体?

问题描述

我们正在构建一个身份验证系统,该系统将 Sessions 的子集合存储在 User 文档下,而后者又存在于 User 集合下。

示例伪代码:

.set("users/{USER_ID}/sessions/{SESSION_ID}", sessionData)

是否可以在没有首先创建父用户文档(带有)的情况下插入新会话USER_ID

标签: google-cloud-firestore

解决方案


是的,即使父文档不存在,您也可以在嵌套路径中创建新文档。

对于移动和 Web 应用程序,您还可以使用安全规则来确保父级USER_ID存在,然后才允许新的会话文档。


推荐阅读