关于Firebase未验证帖子数据库架构及数据的技术问询
Firebase Realtime Database 未验证帖子节点架构详解
我来帮你梳理这个Firebase Realtime Database的未验证帖子节点结构,结合你提供的片段,整理成清晰的说明:
节点层级结构
整个数据的组织逻辑很清晰,层级关系如下:
- 根节点 →
posts节点 →unverified子节点unverified下的每个子节点是Firebase自动生成的唯一键(比如-L7xmY2HMeEImDZnZqTf),每个键对应一条待审核的帖子数据
精简版数据示例
{ "-L7xmY2HMeEImDZnZqTf": { "categorie": 0, "commonFields": {...}, "fbKey": "-L7YM7vEf8RpcxGUTpDE", "images": [...], "specialFields": { "area": "150", "productPrice": { "currency": "dollar", "value": "65000" }, "requestType": "sell", "requesterType": "personal", "roomCount": 3, "suburbia": "false" }, "subCat": 0, "timestamp": 1521011840178, "uid": "..." } }
关键字段拆解
标识类字段:
"-L7xmY2HMeEImDZnZqTf":帖子的唯一主键,由Firebase自动生成,用于区分不同帖子fbKey:关联的其他Firebase数据键(可能是用户或关联资源的标识)uid:发布帖子的用户ID,用于关联用户账号信息
分类与时间字段:
categorie:帖子主分类ID(当前值为0)subCat:帖子子分类ID(当前值为0)timestamp:帖子发布的时间戳(1521011840178对应2018年3月14日左右)
通用内容字段:
commonFields:存储所有帖子类型共享的通用数据(比如标题、描述等,片段中用...省略)images:帖子附带的图片URL列表(片段中用...省略具体内容)
专属业务字段:
specialFields:针对特定分类帖子的专属字段,这里是房产类帖子的信息:area:房屋面积(150)productPrice:价格详情,包含货币类型(美元)和具体数值(65000)requestType:交易类型(sell表示出售)requesterType:发布者身份(personal表示个人)roomCount:房间数量(3)suburbia:是否位于郊区(false表示否)
内容的提问来源于stack exchange,提问作者Fakhruddin Abdi
相关产品推荐
相关产品推荐

