app/service/diary.js
1.增 create
// 新增文章
async create(params) {
const { app } = this;
try {
const result = await app.model.Diary.create({
title: params.title,
content: params.content,
user_id: params.user_id
});
return result;
} catch(err) {
console.log(err);
return null;
}
}
2.删 destroy
// 删除日志
async destroy(id) {
const { app } = this;
try {
const diary = await app.model.Diary.findByPk(app.toInt(id));
return await diary.destroy();
} catch(err) {
console.log(err);
return null;
}
}
3.改 update
// 更新日志
async update(params) {
const { app } = this;
params['id'] = app.toInt(params['id']);
try {
const diary = await app.model.Diary.findByPk(params['id']);
return await diary.update(params);
} catch(err) {
console.log(err);
return null;
}
}
4.查
findByPk -- 通过主键查找
findAll -- 查询所有
/**
* 日志详情/日志列表
* 不传id则查询所有(可以用于判断日志是否存在)
*/
async find(id){
const { app } = this;
try {
if(id){
// findByPk -- 通过主键查找
return await app.model.Diary.findByPk(app.toInt(id));
}
return await app.model.Diary.findAll();
}catch(err){
console.log(err);
return null;
}
}
findOne -- 查询单个
// 文章详情
async detail(id) {
const { app } = this;
try {
const result = await app.model.Article.findOne({
where: { id }
});
return result;
} catch(err) {
console.log(err);
return null;
}
}
.