我在使用最有效的數據模型來存儲邏輯標準時遇到了一些麻煩。該標準可以如下:用於表達邏輯標準的數據模型設計
- 字段=值
- 字段=值
- 字段1 =值1和Field2 =值2
- 字段1 =值1或場=值2
但也可以嵌套爲:
- (Field1 = Value1或Field2 = Value2)A ND Field3 = Value3
嵌套可以是無限深的。
我開始用這樣的模式:
Criterion
Field Name
Comparison Operator
Comparison Value
這讓我表達簡單的標準,如「字段=值」。
我應該如何使用AND/OR語句將Criterion
鏈接在一起,以及處理嵌套的最佳方法是什麼?
FYI(可能加入更多內容) - 這是一個Rails/Mongoid項目。我有一個Document
其中embeds_many :criteria
。我需要能夠調用Document.criteria_string
,並有文件迭代所有的標準和assemple它變成一個語句佔嵌套,鏈接和的標準定位。
謝謝!
真棒。我使用了Mongoid'recursively_embeds_many',並能夠完成它類似於上面的內容。謝謝! – user1032752