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

.

猜你喜欢

转载自www.cnblogs.com/crazycode2/p/12468001.html