浅谈Node.js ORM框架Sequlize之表间关系

2020-06-17 06:38:56易采站长站整理

// console.log('==========================');

// });

// const Role=sequelize.define('role',{
// name:{
// type:sequelize.STRING,
// }
// },
// {freezeTableName:true});

const Message = sequelize.define('message', {
text: Sequelize.STRING,
}, {
freezeTableName: true,
});

const Image = sequelize.define('image', {
url: Sequelize.STRING,
}, {
freezeTableName: true,
});
//删除表
// sequelize.drop()
// .then((logging)=>{
// console.log('==========================');
// console.log('删除成功!'+logging);
// console.log('==========================');

// })
// .catch((error)=>{
// console.log('==========================');
// console.log('删除失败'+error);
// console.log('==========================');

// });

//建立关系
// Message.belongsTo(User);
// Message.hasMany(Image);
//同步到数据库
// sequelize.sync({
// force: true,
// }).then(() => {
// console.log('==========================');
// console.log('同步成功');
// console.log('==========================');

// }).catch(() => {
// console.log('==========================');
// console.log('同步失败');
// console.log('==========================');

// });

//cudr
function addUers(name, age) {
User.create({
name: name,
age: age,
}).then((log) => {
log = JSON.stringify(log);
console.log('==========================');
console.log('增加用户成功' + log);
console.log('==========================');

}).catch((error) => {
console.log('==========================');
console.log('增加用户失败' + error);
console.log('==========================');

});

}
function addMessage(userId, text) {
Message.create({
text: text,
userId: userId,
}).then((log) => {
log = JSON.stringify(log);
console.log('==========================');
console.log('增加成功!' + log);
console.log('==========================');

}).catch((error) => {
console.log('==========================');
console.log('增加失败!' + error);
console.log('==========================');

});
}
function addImage(messageId, imageUrl) {
Image.create({
url: imageUrl,
messageId: messageId,
}).then((log) => {
log = JSON.stringify(log);
console.log('==========================');
console.log('添加图片成功' + log);
console.log('==========================');

}).catch((error) => {
console.log('==========================');
console.log('添加图片失败' + error);
console.log('==========================');

});
}
//测试
//addUers('杨雪娇',22);
//addMessage(2, '杨雪娇发来的消息3');

// addImage(5,'http://3.png');