首页 > 解决方案 > 使用 Sequelize 的递归关系

问题描述

我是 Node.js 和 Sequelize 领域的新手,我需要你的帮助。这是场景。我有一个用户模型:

User = db.define 'user', {
    id: 
        type: Sequelize.UUID,
        primaryKey: true,
        defaultValue: Sequelize.UUIDV4,
    name:
        type: Sequelize.STRING
    surname:
        type: Sequelize.STRING
    email:
        type: Sequelize.STRING
    password:
        type: Sequelize.STRING
    role:
        type: Sequelize.STRING

我想创建一对多关系用户-用户,其中一个用户可以有一个经理(他也是相同类型的对象 = 用户)并且经理将有很多用户。我试过这个

User.hasOne(User, { as: 'manager', foreignKey: 'id'})
User.hasMany(User, { as: 'employees', foreignKey: 'managerId'})

但它不起作用。

标签: mysqlnode.jsdatabasesequelize.js

解决方案


推荐阅读