我在sequelize中使用mysql的count方法,但是当我有多个嵌套包含count属性时,请求返回的结果更少。问题与 sum 方法相同。
我尝试使用属性组并复制,但没有一个解决问题。
我正在使用 Sequelize 4.33.4,但我尝试使用 Sequelize 5,结果仍然相同。
模型 :
// User
module.exports = function(sequelize, DataTypes) {
var User = sequelize.define('User', {
userId: {
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true,
autoIncrement: true
},
// ...
}, {
tableName: 'user'
});
User.associate = function (models) {
models.User.hasMany(models.Proposition, {foreignKey: 'userId'});
models.User.belongsToMany(models.Proposition, {as: 'Fan', through: 'like', foreignKey: 'userId'});
};
return User;
};
// Proposition
module.exports = function(sequelize, DataTypes) {
const Proposition = sequelize.define('Proposition', {
propositionId: {
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true, …Run Code Online (Sandbox Code Playgroud)