我正在使用Sequelize和Mysql .
我有一张 table :
项目
包含字段:
{Id,Name,Price}
我希望在项目中与自己 Build 自我关系 . 能够执行Item.subItems并获取属于此项目的所有子项的列表的目标 .
并请告诉我如何将新模型包括在内
include:[{model:SubItem}] ...当我获取查询时 .
我尝试了很多关系选择:
Item.hasMany(Item,{through:SubItem,as:'subItems'}); Item.hasMany(项目);
谢谢您的帮助!
1 回答
创建自我引用
使用include查找子项
请参阅下面的示例代码,
日志数据如下:
项:{ “ID”:1, “名”: “咖啡”, “createdAt”: “2014-08-05T06:25:47.000Z”, “updatedAt”: “2014-08-05T06:25:47.000Z” ,“ItemId”:null,“subitems”:[{“id”:2,“name”:“Flat White”,“createdAt”:“2014-08-05T06:25:47.000Z”,“updatedAt”:“ 2014-08-05T06:25:47.000Z”, “项目Id”:1},{ “ID”:3 “名称”: “拿铁”, “createdAt”: “2014-08-05T06:25:47.000Z” “updatedAt”: “2014-08-05T06:25:47.000Z”, “项目Id”:1}]}