create
async createUtopiaService(info) {
let { user_id,title,content,detail,type,language } = info
await this.deleteUtopiaService(language)
return await UtopiaModel.create({
title,
content,
detail,
type,
language,
created_by: user_id
})
}
update
async updateUtopiaService (info) {
let { user_id,title,content,detail,type,language } = info
return await UtopiaModel.update({
title,
content,
detail,
type,
created_by: user_id,
updated_at: CommonUtils.getCurrentDateTime()
}, {
where: {
language,
deleted_at: null
}
})
}
delete
async deleteUtopiaService (language = 0) {
return await UtopiaModel.update({
deleted_at: CommonUtils.getCurrentDateTime()
}, {
where: {
language,
deleted_at: null
}
})
}
findOne
async getUtopiaService (language = 0) {
return await UtopiaModel.findOne({
where: {
language,
deleted_at: null
},
attributes: ['id','title','content','detail']
})
}
findAll
async getTop10Banner (language = 0) {
return await BannerModel.findAll({
where: {
status: 1,
language,
deleted_at: null
},
attributes: [
'id','name','alias','cover','target','target_type'
],
order: [
['sort_code','asc'],
['updated_at','desc']
],
limit: 10
})
}
模糊查询
User.findAll({
raw: true,
order: [
['name', 'DESC']
], // 排序
where: {
// name: 'cheny', // 精确查询
mobile_no: {
// 模糊查询
[Op.like]:'%' +mobile_no + '%'
}
},
attributes:['id','name'], // 控制查询字段
})