Sequelize使用对象类型创建模型

时间:2017-11-03 09:27:19

标签: javascript postgresql sequelize.js

这是否可以创建带有sequelize的模型,如下所示:

var User = sequelize.define('User', {
    username: DataTypes.STRING,
    email: DataTypes.STRING,
    password: DataTypes.STRING,
    facebook: {
      id: DataTypes.STRING,
      token: DataTypes.STRING,
      email: DataTypes.STRING,
      name: DataTypes.STRING
    },
})


想法是:当我从DB获取用户数据时,我希望看到 用户:{   facebook:{     ID,     令牌,     ...   } }

1 个答案:

答案 0 :(得分:5)

没有

要么

  1. 您使User.facebook成为DataType.JSON字段(仅受postgresql支持)
  2. 您创建了一个实体' facebook',与用户相关的是1:1
  3. 选项i)没问题,但是如果你把它变成json字段,你就不会从sequelize获得任何支持来检查完整性和有效性。