2014-09-05 38 views
2

sailsjs:我試圖定義一個模型。我想添加一個屬性vendorID。該類型將是供應商集合中的monogdb objectID。 喜歡的東西了專賣店模式: module.exports ={ attributes :{ vendorId : { type: <Monog ObjectId>}, <-- this would be a FK to the vendor Collection storeName: {type: 'string'} .... }Sails 10.x水線:用於Mongo對象的屬性類型ID

水線實況說:

的屬性類型,目前可供選擇:

  • 文本
  • 整數
  • 浮動
  • 日期
  • 時間
  • 日期時間
  • 布爾
  • 二進制
  • 陣列
  • JSON

那麼挑選呢?

感謝

回答

3

你應該看看SailsJS associations。使用吃水線你不需要直接處理id類型。只需通過modelcollection屬性創建指向另一個集合的屬性即可。

下面是Sails/Waterline文檔中的一個簡單示例。

//Pet.js - A Pet may only have a single user 
module.exports = { 

    attributes: { 
     name:'STRING', 
     color:'STRING', 
     owner:{ 
      model:'user' 
     } 
    } 

} 

//User.js - A user may have multiple pets 
module.exports = { 

    attributes: { 
     name:'STRING', 
     age:'INTEGER', 
     pets:{ 
      collection: 'pet', 
      via: 'owner' 
     } 
    } 

} 
+0

工作。我注意到ObjectID被轉換爲水線中的字符串。所以我可以在其他集合中使用該字符串作爲參考。 – tomatom 2014-09-08 18:27:03

0

的_id被水線自動爲您創建你沒有做到這一點。

相關問題