Sequelize.js One-To-Many ассоциацийsequelize (отношения/ассоциаций) подзапрос
var City = sequelize.define('city', { countryCode: Sequelize.STRING });
var Country = sequelize.define('country', { isoCode: Sequelize.STRING });
// Here we can connect countries and cities base on country code
Country.hasMany(City, {foreignKey: 'countryCode', sourceKey: 'isoCode'});
City.belongsTo(Country, {foreignKey: 'countryCode', targetKey: 'isoCode'});
[Страна] & [City] в БД, так:
- Country-001
* City-001-1
* City-001-2
* City-001-3
- Country-002
* City-002-1
* City-002-2
* City-002-3
- Country-003
no city
- Country-004
* City-004-1
* City-004-2
* City-004-3
...
- Country-100
* City-100-1
* City-100-2
* City-100-3
Я хочу запрос [Страна], которые существуют [Город], со смещением & лимит, используйте ORM, а не sql, например:
Country.findAll({
where: {},
include: [],
offset: 0,
limit: 10
});
Я не знаю, как это сделать?
Я пробовал в некотором роде, они не работают хорошо. Этот способ неправильный, он вернет 9 [Страна] не 10, [Страна-003] действительно не в результате, Но ограничение неверно.
Country.findAll({
where: {},
include: [mode: City, require: true],
offset: 0,
limit: 10
});
add require false false и попробуйте –
Но, я не хочу, чтобы [Страна] не имеет [Город], будет возвращена в результате. – YETI