我有一個mongo
對象,並希望通過mongoose
訪問我的網絡應用程序。我定義的模式有一個Object
存儲用戶ID和一個3級值(是的,也許或不)。貓鼬可變密鑰名稱
例如上述
"user_info": {
"<id_value_1>": "y",
"<id_value_2>": "n"
}
的id_value_*
s爲用戶會話ID這樣的隨機字符的長字符串。我如何爲此創建一個mongoose
Schema
?
user_info: {String, String}
會工作嗎?我可以重構它,以便
user_info
是一個對象數組{ "sessionid": "<value>", "value: "y"}
,這將是好的,這是最好的選擇嗎?
您能否詳細說明爲什麼避免使用動態密鑰更好?這是因爲貓鼬不能處理它嗎? – ruX
@ruX你不能索引動態密鑰,他們很難建立查詢,你不能爲他們定義一個有用的Mongoose模式...... – JohnnyHK