iT邦幫忙

2023 iThome 鐵人賽

DAY 13
0
SideProject30

Electron Angular軟體架構與簡易功能實作學習路程實記系列 第 13

Day 13- 功能規格設計-後端Api開發設計-3

  • 分享至 

  • xImage
  •  

依使用者取得文章資料

async findUserArticles(IdUser: string) {
    const userRepository = this.dataSource.getRepository(User);
    return await userRepository.find(
      {
        where: {
          IdUser: IdUser
        },
        relations: {
          Articles: true
        }
      });
  }
  async findUserArticle(IdUser: string, IdArticle: number) {
    const userRepository = this.dataSource.getRepository(User);
    return await userRepository.findOne(
      {
        where: {
          IdUser: IdUser,
          Articles: {
            IdArticle: IdArticle
          }
        },
        relations: {
          Articles: true
        }
      });
  }

使用者儲存文章資料

ArticleController.post('/Article/saveUserArticle', (req, res) => {
  if (req.body == null)
  {
    res.status(400).send({status:"body error"});
    return;
  }
  let idUser:string = req.body.IdUser;
  let article:Article = req.body.IdArticle;
  if (idUser == null || article == null)
  {
    res.status(400).send({status:"body error"});
    return;
  }
  userDao.findUser(idUser).then((users: Array<User>) => {
    if (users.length > 1)
    {
      article.user = users[0];
      articleDao.saveArticle(req.body).then((data: any) => {
        res.status(200).send({status:"article save OK"});
      });
    }
    else
    {
      res.status(400).send({status:"user not found"});
    }
  }).catch((error:any) => {
    res.status(400).send({status:"user not found"});
  });
});

上一篇
Day 12- 功能規格設計-後端Api開發設計-2
下一篇
Day 14-功能規格設計-Api開發設計-4
系列文
Electron Angular軟體架構與簡易功能實作學習路程實記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言