mysql - 使用 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'})
但它不起作用。
解决方案
推荐阅读
- angular - 为什么我们使用 - ngAfterContentInit 生命周期方法
- r - 从 R 中 writeClipboard 函数的输出中删除最后一个换行符
- python - Pytest 失败并显示 AssertionError False 是 False
- python - 在 Python 中使用 with 语句时,将 stderr 和 stdout 重定向到文件不会写入错误
- javascript - 当聚合函数为空时,Sequelize 获取结果
- python - Related_name 从 Django 表单返回属性错误 (NoneType)。我正在尝试在表单中创建一个动态过滤器
- c++ - 在“0”参数上强制编译错误(C++)
- node.js - 数组属性上的“updateMany”和“$pull”问题
- checkbox - 通过 JSXGraph 中的复选框可见的元素:更改其他参数?
- mobile - 在放大的图像窗口中手动放大