zoukankan      html  css  js  c++  java
  • 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;
      }
    }
    

    .

  • 相关阅读:
    JSON基础(Java)
    美式英语音标词对照表
    network adapter
    debian网络静态ip配置
    apt --fix-broken install
    CA certificate
    debian使用过程中常见的问题
    将普通用户添加到sudo
    nano
    jenkins安装和使用
  • 原文地址:https://www.cnblogs.com/crazycode2/p/12468001.html
Copyright © 2011-2022 走看看