[英]how to remove relation for specific instances with sequelize / mysql
[英]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']] }
});
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.