私はmysqlインスタンスでsequelizeを使用しています。この階層はタスクにはn個の画像とメタデータのキー値のペアがあります。 タスクのuserId列に基づいてすべてのイメージを取得し、その後、通常のgroupbyが無意味なので(オブジェクトが同じdatetimeを共有しないため)、その日を考慮して 'createdAt'列でグループ化します。私はグループ化を試みるために多くのテストを行いましたが、このクエリを使用すると結果が悪化しました(私はタスクのために11イメージがあり、それは4を取得します)。正直なところ、私は何が間違っているのか分かりません。あなたはどなたですか?親プロパティで見つかった日オブジェクトごとにクエリをグループ化する
var userId = security.utils.getKeycloakSubject(req);
var where = {
userId: userId
};
db.image.findAll({
include: [{
model: db.task,
include: [{
model: db.metadata,
as: 'metadata'
}],
where: where
}],
group: [db.Sequelize.fn('DAY', db.Sequelize.col('image.createdAt'))]
}).then(function (images) {
return res.json(images);
}, function (error) {
return res.status(500).json(error);
})