簡體   English   中英

如何計算關系中的元組數(Sequelize)

[英]How to count number of tuples in a relation (Sequelize)

當我嘗試計算 users 表中的用戶數時出現以下錯誤。 連接已啟動並正在運行,我可以獲取其他數據,但問題是特定於計數的。 id是關系的主鍵。 文檔表明這是正確使用計數的方法。

錯誤

未處理的拒絕 SequelizeDatabaseError:列“users.id”必須出現在 GROUP BY 子句中或用於聚合 function

統計用戶數

req.users.findAll({
      attributes: { include: [[req.sequelize.fn('COUNT', req.sequelize.col('username')), 'users']] }
    });

Model定義

req.users = sequelize.define("users", Users);
req.users.findAndCountAll()

是更好的選擇。 它返回一個promise和一個包含rows , count的 object 。

我是如何得到計數的

const count = await req.users.findAndCountAll().then(result => {
  if (result.count > 0) throw new Error()
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM