egg-sequelize 实现 增删改查
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; } }
.