首页 > 解决方案 > Node.js - 续集远模型关系

问题描述

使用sequelizejs我有三个模型

(country有很多city) 和 (city有很多location) 作为 ( country< city< location) ,如果我想查询所有locationcountry在每个属性中 都有属性而不city包含模型:

// I tried this
 Location.belongsTo(City)
 City.belongsTo(Country)
 Location.findById(1,{ include : [{ model:City, include:[Country] }] });

// What i get is
{
  id:1
  name:'location name'
  country: {
     id:6
     name:'country name'
     city: {
         id:4
         name:'city name'
     }
  }
}

// What i want is - No country -
{
  id:1
  name:'location name'
  city: {
     id:4
     name:'city name'
  }
}

有什么办法可以实现这一点,如果我有10 个模型远关系,我想让第一个和第10 个相互嵌套,术语是什么?

标签: mysqlsqlnode.jsormsequelize.js

解决方案


推荐阅读