2014-04-06 100 views
3

我在SailsJS應用程序中使用了以下模型,我想在字段'room_name'和'school_id'上添加複合唯一鍵。sailsjs:自動創建複合唯一索引(mongodb)

我目前還運行從蒙戈此命令:

db.room.ensureIndex({'room_name': 1, 'school_id':1}, {unique: true}) 

問題1 我這樣做對嗎?

問題2 是否有可能修改我的模型,因此無需手動修改mongodb的(從蒙戈命令行)自動調用該命令?

這是模型

module.exports = { 

    schema: true, 

    attributes: { 

     room_name: { 
      type: 'string', 
      required: true 
     }, 

     school_id: { 
      type: 'string', 
      required: true 
     }, 

     children_count: { 
      type: 'integer', 
      required: true 
     } 
    } 
    } 

回答

2

帆目前沒有(如v0.10)的支持多鍵索引,雖然它是on our radar。就目前而言,你正在做的方式 - 通過直接在Mongo控制檯中指定索引 - 是正確的(也是唯一的)方法。

+0

任何估計到v0.10的發佈日期?我閱讀了參考資料,不能等待。是否可以下載測試版?這將是一個好主意嗎?謝謝 – user2867106

+0

你可以用'npm install sails @ beta'安裝Sails beta。我們正在編寫文檔,希望很快發佈。 – sgress454