我試圖在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? –