admin管理员组文章数量:1357399
Is this possible to create model with sequelize to look like:
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
},
})
Idea is: When i will get user data from DB i would like to see
User: {
facebook: {
id,
token,
...
}
}
Is this possible to create model with sequelize to look like:
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
},
})
Idea is: When i will get user data from DB i would like to see
User: {
facebook: {
id,
token,
...
}
}
2 Answers
Reset to default 8No.
Either
- you make
User.facebook
aDataType.JSON
field (which is supported by postgresql only) - you create an Entity 'facebook', which is 1:1 related to User
Option i) is fine, but you don't get any support from sequelize to check integrity and validity if you make it a json field.
Column dataType - TEXT save as JSON format after find table - return json patse text
PodPodMaterial.afterFind(async (material) => {
if(material.length) {
for(let mat in material) {
try {
material[mat].ez_kolvo = JSON.parse(material[mat].ez_kolvo)
} catch(e) {console.error(e)}
}
} else {
try {
material.ez_kolvo = JSON.stringify(material.ez_kolvo)
}catch(e) {console.error(e)}
}
return material
})
本文标签: javascriptSequelize create model with object typeStack Overflow
版权声明:本文标题:javascript - Sequelize create model with object type - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744021252a2577245.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论