我试图在Firebase控制台上实施一些Firebase安全规则。基本上,我有一个收据项目,它由收据ID和项目ID组成。我试图实现一个规则来检查插入前两个ID是否存在。Firebase安全规则错误
我的收据表结构:
receipts {
accountID {
receiptID {}
}
}
的项目表结构:用于接收物品
items {
itemID {}
}
表结构:
receiptItems {
receiptItemID {
itemID, receiptID
}
}
到目前为止,我所取得的成就:
"receiptItems": {
"$receiptItemID" : {
"$receiptID" : {
".validate": "root.child('receipts/' + $receiptID).exists()"
},
"$itemID" : {
".validate": "root.child('items/' + $itemID).exists()"
}
}
}
但是,这导致错误消息说不能有多个默认规则。我怎样才能做到这一点?
谢谢!
呀,这些规则确实是无效的:它目前还不清楚它应该适用于什么样的孩子什么验证。但我不确定我是否理解您要验证的JSON。你能编辑你的问题,以确保前三个JSON片段是你想在数据库中有效的JSON吗? –
@FrankvanPuffelen例如,我想要检查收款人和物品ID分别存在收据和物品表之前是否将收入ID和物品ID插入到收款物品表中。 receiptID的结构是receipt - > accountID - > receiptID。这些ID是唯一的推送ID。我试图通过删除无关详细信息来简化结构以简化阅读 – guest176969
您是否可以编辑您的问题以确保前三个JSON片段是您希望在数据库中有效的JSON? –