2015-06-30 44 views
1

這兩個模型定義之間是否有區別?他們都似乎工作,我在文檔中找不到任何東西。模型描述中「enum」和「in」之間的區別

module.exports = { 
    schema: true, 

    attributes: { 
     state: { 
      type: 'string', 
      enum: [ 
       'requested', 
       'rejected', 
       'accepted' 
      ] 
      }, 
    } 
} 

這一個:

module.exports = { 
    schema: true, 

    attributes: { 
     state: { 
      type: 'string', 
      in: [ 
       'requested', 
       'rejected', 
       'accepted' 
      ] 
      }, 
    } 
} 

我看到particlebanana有人推薦使用 「在」 在這裏sails-mysql schema datatypes,但枚舉似乎工作一樣嗎?

回答

1

它應該是一樣的,在此基礎上參考Waterline Docs

source code

// use the Anchor `in` method for enums 
    if(prop === 'enum') { 
    self.validations[attr]['in'] = attrs[attr][prop]; 
    return; 
    } 
相關問題