2014-10-20 42 views
1

我想用Mongoose ODM在MongoDB中建立一個國際化的集合。它只需要以三種語言存儲一個字符串(名稱)。MongoDB和i18n

你會如何模擬該架構?香港專業教育學院在這樣的思想:

_id: ObjectID(...), 
    name: { 
     en: 'Ten', 
     es: 'Diez', 
     fr: 'Dix' 
    } 

是否有使用枚舉指示語言的代碼,而不是他們硬編碼到貓鼬架構的方法嗎?我也希望有關如何在MongoDB中實現集合國際化的一般技巧。

UPDATE:

我將是最後用貓鼬,國際化插件:https://github.com/elrolito/mongoose-i18n

回答

-3

你可以按照下面的模式:

_id: ObjectID(...), 
    name:[ 
     'Ten', 
     'Diez', 
     'Dix' 
    ] 

使用這種模式在的優勢你提到的一個查詢會稍微簡單一點,你可以通過引用數組中的位置來訪問特定語言的字段。向數組添加更新的條目也更容易。唯一的缺點是必須遵循特定的順序。