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

.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM