序列化对象类型的创建模型

Анд*_*зюк 3 javascript postgresql sequelize.js

是否有可能创建带有后缀的模型,如下所示:

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
    },
})
Run Code Online (Sandbox Code Playgroud)


想法是:当我从数据库中获取用户数据时,我希望看到用户:{facebook:{id,token,...}}

sim*_*.ro 6

没有。

要么

  1. 您创建User.facebook一个DataType.JSON字段(仅Postgresql支持)
  2. 您创建一个实体“ facebook”,与用户的比例为1:1

选项i)很好,但是如果将其设为json字段,则不会从sequelize获得任何支持来检查完整性和有效性。