1
Ich habe 2 Modelle User und Artikel mit vielen zu vielen Beziehung, hier ist die Definitionen:Sequelize findAll wo viele zu viele Kriterien
User = sequelize.define('User', {
name: {type: Sequelize.STRING}
})
Item = sequelize.define('Item', {
name: {
type: Sequelize.STRING,
allowNull: false
}
}
User.belongsToMany(models.Item, {
as: 'items',
through: 'UserItem'
})
Item.belongsToMany(models.User, {
as: 'owners',
through: 'UserItem'
})
Und mein Wunsch ist:
Item.findAll({
include: [{
model: User,
through: {
where: {id: 2}
}
}]
}).then(items => {
log.debug(items)
}).catch(err => {
log.error(err)
})
Dann habe ich : Error: User is not associated to Item!
ich dies auch versuchen:
Item.findAll({
where: {'owners.id': 2},
include: Item.assocations.owners
}).then(items => {
debug(items)
}).catch(err => {
log.error(err)
})
Aber ich habe jetzt Error: SQLITE_ERROR: no such column: Item.owners.id
Irgendwelche Ideen?