sách gpt4 ai đã đi

Mã hóa số lượng sử dụng truy vấn where sử dụng sequelize

In lại 作者:行者123 更新时间:2023-12-03 22:19:07 29 4
mua khóa gpt4 Nike

我想通过使用 sequelize 和 node.js 将这个查询更改为代码取决于在哪里

select COUNT(gender) as genderCount from customers where gender = "male"
但我不知道如何添加
这个原始代码:
 Customer.findAll({
attributes: {
include: [[Sequelize.fn("COUNT", Sequelize.col("gender")), "genderCount"]] }
}).then(data => {
res.send(data)
})

1 Câu trả lời

"sequelize": "^5.21.3" :
选项1。

const customers = await Customer.findAll({
attributes: [[Sequelize.fn('COUNT', Sequelize.col('gender')), 'genderCount']],
where: {
gender: 'male',
},
raw: true,
});
执行结果:
Executing (default): SELECT COUNT("gender") AS "genderCount" FROM "customers" AS "Customer" WHERE "Customer"."gender" = 'male';
[ { genderCount: '3' } ]
选项 2. 您可以使用 Model.count() .

Count the number of records matching the provided where clause.


const customers = await Customer.count({ col: 'gender', where: { gender: 'male' } });
执行结果:
Executing (default): SELECT count("gender") AS "count" FROM "customers" AS "Customer" WHERE "Customer"."gender" = 'male';
以上示例基于数据库中的数据记录:
nhập mô tả hình ảnh ở đây

关于sql - 使用 sequelize 使用 where 查询编码计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65404394/

29 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com