iT邦幫忙

2021 iThome 鐵人賽

DAY 15
0
自我挑戰組

日常任務成長紀錄系列 第 15

TypeOrm | Repository APIs 用法紀錄 2

  • 分享至 

  • xImage
  •  

https://typeorm.io/#/repository-api

常常在使用,但也只有使用到其中主要的method,剛好遇到 save vs. update 差在哪裡的疑問,就一起記下來

  • count() 計算符合條件的資料數量,常用於分頁功能

    • await repository.count({ firstName: "Timber" })
  • increment() 增加指定欄位的定數量

    • await manager.increment(User, { firstName: "Timber" }, "age", 3);
  • decrement() 減少指定欄位的指定數量

    • await manager.decrement(User, { firstName: "Timber" }, "age", 3);
  • find() 調用指定條件資料

    • ex. await repository.find({ firstName: "Timber" });
  • findAndCount() 調用指定條件資料,並計算資料數

    • ex. const [timbers, timbersCount] = await repository.findAndCount({ firstName: "Timber" });
  • findByIds() 使用id 調用資料

    • ex. await repository.findByIds([1, 2, 3]);
  • findOne() 查詢符合條件的第一筆資料

    • ex. await repository.findOne({ firstName: "Timber" })
  • findOneOrFail() 查詢符合條件的第一筆資料,若無則報錯

    • ex. await repository.findOneOrFail(1);
  • query() 執行sql 語法

    • ex. await repository.query(SELECT * FROM USERS)
  • clear() 清宮指定table所有資料

    • ex. await repository.clear();

上一篇
TypeOrm | Repository APIs 用法紀錄 1
下一篇
TypeOrm | Repository APIs 用法紀錄 3
系列文
日常任務成長紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言