Sequelize有很多与“Where”
我来自Laravel,你可以在那里与Eloquent合作。在Eloquent中,您可以执行以下操作:
$this->hasOne('App\Models\Member', 'family_id')->where('relation', '=', 1);
为了在更广泛的范围内获得特定成员。
在Sequelize中可以做同样的事吗?我知道我能做到
Family.hasMany(models.Member);
要么
Family.hasOne(models.Member);
但我没有看到我可以添加约束的位置。有任何想法吗?
回答如下:为了实现这一目标。 where子句被移动到控制器,而不是在模型中预定义。会这样做:
models.Family.findAll({
include:[
{
model : models.Member,
where: {relation : 1}
},
]
})
Sequelize有很多与“Where”
我来自Laravel,你可以在那里与Eloquent合作。在Eloquent中,您可以执行以下操作:
$this->hasOne('App\Models\Member', 'family_id')->where('relation', '=', 1);
为了在更广泛的范围内获得特定成员。
在Sequelize中可以做同样的事吗?我知道我能做到
Family.hasMany(models.Member);
要么
Family.hasOne(models.Member);
但我没有看到我可以添加约束的位置。有任何想法吗?
回答如下:为了实现这一目标。 where子句被移动到控制器,而不是在模型中预定义。会这样做:
models.Family.findAll({
include:[
{
model : models.Member,
where: {relation : 1}
},
]
})