qkj666 2020-04-25 16:12 采纳率: 100%
浏览 230
已采纳

app.model.Classes.hasMany找不到属性,该引用的也引用了

'use strict';

module.exports = app => {
    const { STRING, INTEGER, BOOLEAN } = app.Sequelize;

    const Classes = app.model.define('classes', {
        id: {
            type: INTEGER,
            autoIncrement: true,
            primaryKey: true
        },
        name: {
            type: STRING(50),
            allowNull: false,
        },
        age: {
            type: INTEGER,
            allowNull: false
        },
        sex: {
            type: BOOLEAN,
            allowNull: false,
            get() {
                if ( this.getDataValue('sex') ){
                    return '男';
                }else {
                    return '女';
                }
            }
        },
        studentId: {
            type: INTEGER,
            allowNull: false
        }
    });

    Classes.associate = function (){
        app.model.Classes.hasMany(app.model.Student, {foreignKey: 'classId', targetKey: 'id'});
    }

    return Classes;
}

E:\webServer1\app\model\oms\classes.js:38
        app.model.Classes.hasMany(app.model.Student, {foreignKey: 'classId', targetKey: 'id'});
                          ^

TypeError: Cannot read property 'hasMany' of undefined
    at Function.Classes.associate (E:\webServer1\app\model\oms\classes.js:38:27)
    at E:\webServer1\node_modules\egg-sequelize\lib\loader.js:118:54
    at Array.forEach (<anonymous>)
    at loadDatabase (E:\webServer1\node_modules\egg-sequelize\lib\loader.js:117:12)
    at module.exports (E:\webServer1\node_modules\egg-sequelize\lib\loader.js:32:20)
    at module.exports (E:\webServer1\node_modules\egg-sequelize\agent.js:4:26)
    at Hook.configDidLoad (E:\webServer1\node_modules\egg-core\lib\lifecycle.js:91:9)
    at Lifecycle.triggerConfigDidLoad (E:\webServer1\node_modules\egg-core\lib\lifecycle.js:145:14)
    at Lifecycle.triggerConfigWillLoad (E:\webServer1\node_modules\egg-core\lib\lifecycle.js:139:10)
    at AgentWorkerLoader.loadCustomAgent (E:\webServer1\node_modules\egg-core\lib\loader\mixin\custom.js:45:20)
    at AgentWorkerLoader.load (E:\webServer1\node_modules\egg\lib\loader\agent_worker_loader.js:23:10)
    at new Agent (E:\webServer1\node_modules\egg\lib\agent.js:24:17)
    at Object.<anonymous> (E:\webServer1\node_modules\egg-cluster\lib\agent_worker.js:28:15)
    at Module._compile (internal/modules/cjs/loader.js:1156:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10)
    at Module.load (internal/modules/cjs/loader.js:1000:32)
    at Function.Module._load (internal/modules/cjs/loader.js:899:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
    at internal/main/run_main_module.js:18:47
2020-04-25 15:55:36,716 ERROR 5992 nodejs.AgentWorkerDiedError: [master] agent_worker#1:18692 died (code: 1, signal: null)
    at Master.onAgentExit (E:\webServer1\node_modules\egg-cluster\lib\master.js:425:17)
    at Master.emit (events.js:310:20)
    at Messenger.sendToMaster (E:\webServer1\node_modules\egg-cluster\lib\utils\messenger.js:137:17)
    at Messenger.send (E:\webServer1\node_modules\egg-cluster\lib\utils\messenger.js:102:12)
    at ChildProcess.<anonymous> (E:\webServer1\node_modules\egg-cluster\lib\master.js:289:22)
    at Object.onceWrapper (events.js:417:26)
    at ChildProcess.emit (events.js:310:20)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
name: "AgentWorkerDiedError"
pid: 5992
hostname: DESKTOP-GA8G421

2020-04-25 15:55:36,725 ERROR 5992 [master] agent_worker#1:18692 start fail, exiting with code:1
2020-04-25 15:55:36,751 ERROR 5992 [master] exit with code:1
Error: E:\webServer1\node_modules\egg-bin\lib\start-cluster {"typescript":false,"declarations":true,"workers":1,"baseDir":"E:\\webServer1","framework":"E:\\webServer1\\node_modules\\egg"} exit with code 1
    at ChildProcess.<anonymous> (E:\webServer1\node_modules\common-bin\lib\helper.js:56:21)
    at Object.onceWrapper (events.js:417:26)
    at ChildProcess.emit (events.js:310:20)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12) {
  code: 1
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ruiji_server@1.0.0 dev: `egg-bin dev`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the ruiji_server@1.0.0 dev script.
    at ChildProcess.emit (events.js:310:20)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12) {
  code: 1
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ruiji_server@1.0.0 dev: `egg-bin dev`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the ruiji_server@1.0.0 dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
  • 写回答

1条回答 默认 最新

  • nihaoye000 2020-04-27 12:11
    关注
    1. 你这个应该是用egg-sequelize
    2. 不需要写app.model,直接去掉
    Classes.associate = function (){
            Classes.hasMany(app.model.Student, {foreignKey: 'classId', targetKey: 'id'});
        }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料