当前位置: 首页 > 知识库问答 >
问题:

TypeError:无法读取未定义的属性“belongsto”

翟青青
2023-03-14

我正在尝试联系许多对许多,在两个模式“培训和培训课程”,所以我做了第三个模式“课程”,以尝试关系1对许多。但是我得到了一个错误:

null

TypeError:无法读取对象上未定义得属性“belongsto”。(c:UsersDellDownloadsGraphql-12.18.2020Graphql-12.18.2020Graphql-12.18.2020ServerAppDatabaseDatabase.js:54:14)位于Module._compile(internal/modules/cjs/loader.js:106330)位于Object.module._extensions.js(internal/modules/cjs/loader.js:1092:10)位于Module.load(internal/modules/cjs/loader.js:928:32)位于Module.require((c:UsersDellDownloadsGraphql-12.18.2020Graphql-12.18.2020Graphql-12.18.2020ServerAppGraphqlResolversUser.js:6:12),位于html" target="_blank">object.module._extensions..js(internal/modules/cjs/loader.js:1092:10)的module._compile(internal/modules/cjs/loader.js:1063:30)

DB代码:

const Sequelize = require('sequelize');
const db = {};
const sequelize =  new Sequelize("firstDB"," "," ", {
  //from the DB amazom
  host: '  ',
    dialect: 'mysql',
    define: {
      timestamps: false,
      freezeTableName: true
    },
    operatorsAliases: false,
    pool: {
      max: 5,
      min: 0,
      acquire: 30000,
      idle: 10000
    },
  });

  db.sequelize = sequelize
  db.Sequelize = Sequelize
  db.Sequelize = sequelize
  db.Sequelize = sequelize
  db.Sequelize = sequelize
  db.Sequelize = sequelize
  db.Sequelize = sequelize

  
  db.tblUser = require("./models/user")(sequelize, Sequelize);
  db.vewStudentCourseTrainer = require("./models/studentCourseTrainer")(sequelize, Sequelize);
  db.tblTrainer = require("./models/trainer")(sequelize, Sequelize);
  db.tblCourse = require("./models/course")(sequelize,Sequelize);
  db.tblStudent = require("./models/student")(sequelize,Sequelize);
  db.tblCourseTrainer = require("./models/courseTrainer")(sequelize, Sequelize);
  db.tblStudentCourse = require("./models/studentCourse")(sequelize, Sequelize);

  db.tblCourseTrainer.hasMany(db.tblTrainer, { as: "trainer" });
  db.trainer.belongsTo(db.tblCourseTrainer, {
    foreignKey: "intTrainerID",
    as: "trainerID",
  });

  module.exports = db

CourseTrainer的模型代码

module.exports = (sequelize,DataTypes)=>{
    const CourseTrainer  = sequelize.define("tblCourseTrainer",{
      intCourseTrainerID: {
        type: DataTypes.INTEGER,
        primaryKey: true,
        autoIncrement: true,
      },             
      intCourseID: {
        type: DataTypes.INTEGER,
        foreignKey: true,
    },
    intTrainerID: {
        type: DataTypes.INTEGER,
        foreignKey: true,
    },
},)
    return CourseTrainer
  }

教练机型号代码

module.exports = (sequelize,DataTypes)=>{
    const Trainer  = sequelize.define("tblTrainer",{
      intTrainerID: {
        type: DataTypes.INTEGER,
        primaryKey: true,
        autoIncrement: true,
      },             
      strTrainerName: {
        type: DataTypes.STRING
    },
    
    },)
    return Trainer
  }

课程的模型代码


module.exports = (sequelize,DataTypes)=>{
    const Course  = sequelize.define("tblCourse",{
      intCourseID: {
        type: DataTypes.INTEGER,
        primaryKey: true,
        autoIncrement: true,
      },             
      strCourseName: {
        type: DataTypes.STRING
    },
    },)
    return Course
  }

共有1个答案

司徒胤
2023-03-14

当你把这个叫做:

db.trainer.belongsTo(...)

对象中没有 对象,因此 ,您会收到一个错误,告诉您不能访问 值上的属性

我们可以在这里看到您声明 对象的位置:

const db = {};

然后,沿着代码向下到您尝试执行 的地方,在那里您没有定义 。你确实有这个:

db.tblTrainer = require("./models/trainer")(sequelize, Sequelize);

所以,也许你想用这个?

db.tblTrainer.belongsTo(...)
 类似资料:
  • 如果函数在组件中,那么一切都很好。如果我把它单独取出并导出到一个组件中,那么我会得到一个错误TypeError:不能读取未定义的属性(读取'reduce')

  • 问题内容: 我试图在ajax回调从REST api接收数据后设置组件的setState。这是我的组件构造函数代码 然后,我有一个如下所示的方法。 现在,这是我执行getAJAX请求的getPosts函数。 我想设置状态,但出现以下错误。 不太清楚是什么原因造成的。如果有人指出我正确的方向,那将真的很有帮助。提前致谢。 问题答案: 还绑定回调函数,以便回调内部指向React Component的上下

  • 我试图使用node.js express web服务器中的@tensorflow/tfjs-node模块。但是,我得到了下面的错误。我不明白为什么我会出现这个错误。我刚刚在node.js服务器中添加了1行代码。我使用“npm install@tensorflow/tfjs-node”完成的安装。可能的问题是什么? null 先谢谢你, var nonMaxSuppressionV3Impl=tf.

  • 上面的函数返回一个类似“failed”的字符串。但是,当我尝试在其上运行then函数时,它将返回 并且光标指示在之后和。 下面是完整的功能: 更新 下面是函数 我确信将导致一个“failed”字符串。没别的了。

  • 无法显示Barchart。 我有一个包含数据的表,它是可拖动的。在表格旁边我有一个两个dropbox被拖动的表格中的数据可以被拖动到框中。当将数据拖动到框中时,应该会显示条形图。 这是我的家。component.html 这是我的家。Component.TS 这是我的酒吧 在拖放数据时,特定的图表必须显示在Dropbox上。

  • 我被困在这个错误上:类型错误:无法读取未定义的属性'getText'当我在量角器v.4.0.14中运行我的测试时,我所理解的是getText()无法从表单元格中获取文本,因为CSS选择器没有正确地选择它,或者我使用错误的方法从单元格检索文本?! 我的页面对象文件的代码: 以下是规范文件的代码: 这是一条错误消息: 失败:1)通讯录应能够搜索保存的联系人消息:失败:无法读取未定义堆栈的属性“getT