是否可以使用 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
    },
})

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

最佳答案

不。

任何一个

  • 您将 User.facebook 设为 DataType.JSON 字段(仅 postgresql 支持)
  • 您创建了一个实体“facebook”,它与用户
  • 1:1 相关

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

    10-08 20:20