Mysql 区别于;“枚举”;及;在;在模型描述中

Mysql 区别于;“枚举”;及;在;在模型描述中,mysql,sails.js,waterline,Mysql,Sails.js,Waterline,这两个模型定义之间有什么区别吗?它们似乎都起作用了,我在文件里找不到任何东西 module.exports = { schema: true, attributes: { state: { type: 'string', enum: [ 'requested', 'rejected', 'accepted'

这两个模型定义之间有什么区别吗?它们似乎都起作用了,我在文件里找不到任何东西

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建议有人在这里使用“in”,但enum的工作原理似乎是一样的?

基于此引用,它应该是一样的

还有这个


在sails1.x中,验证被称为
isIn
(不再是
中的
)。
// use the Anchor `in` method for enums
  if(prop === 'enum') {
    self.validations[attr]['in'] = attrs[attr][prop];
    return;
  }