egg-sequelize 实现 增删改查

三世轮回 提交于 2020-03-12 11:53:30

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;
  }
}

.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!