2017-05-08 141 views
1

我有一個選項列表,讓我的用戶從中進行選擇,並允許他們選擇多個選項。我想將其存儲在Firebase數據庫中,這是一個NoSQL數據庫。我應該保存它是這樣的:將選項存儲在NoSQL數據庫中的最佳方式是什麼?

{ 
    "selection": { 
    "option1": true, 
    "option2": false, 
    "option3": true 
    } 
} 

或者這樣說:

{ 
    "selection": ["option1", "option3"] 
} 

無論哪種方式,什麼都做這樣的方式的優點或缺點?

回答

0

第二種方式:

{ 
    "selection": ["option1", "option3"] 
} 

在這裏,您將不必擔心用戶沒有選擇的選擇。您只存儲用戶同意的內容。這樣,你的用戶對象可以是最小的。

此外,您可以在方法1中執行所有可能的操作。如果檢查某個特定鍵是否存在,您可以使用arr.indexOf(「key」),如果> = 0,那麼YES否則NO。

P.S.除非您稍後想知道「在創建對象時爲用戶提供了哪些選項?」;你很樂意以第二種方式去。

否則,無論哪種方式都沒有問題,只是保持User對象最小的一種方法。而已。

相關問題