【发布时间】:2020-05-12 17:03:05
【问题描述】:
Sequelize 不错,但有时可能具有挑战性。 我有一个我无法解决的简单示例: 表:动物
ID PARENT_ID LABEL
-------------------------------
1 ANIMAL
2 1 MAMMAL
3 1 OVOVIPARUS
4 2 PRIMATES
5 2 CARNIVORA
续集实体:
const Animals = db.define('Animal',
{
id: {
type: Sequelize.INTEGER,
allowNull: false,
primaryKey: true,
},
parentId: {
type: Sequelize.INTEGER,
},
Label: {
type: Sequelize.VARCHAR(20),
},
我想这样获取数据:
[
{id:1, superclass: null, label:'ANIMAL'},
{id:2, superclass: {id:1, parent: null, label:'ANIMAL'}, label:'MAMMAL'},
{id:3, superclass: {id:1, parent: null, label:'ANIMAL'}, label:'OVOVIPARUS'},
...
]
并可选择添加孩子
[
{
id:1,
superclass: null,
subclasses: [ {id:2, label:'MAMMAL'}, {id:3, label:'OVOVIPARUS'},],
label:'ANIMAL'},
...
]
我应该如何定义关系? 谢谢
【问题讨论】:
标签: node.js orm foreign-keys sequelize.js