问题与SequelizeJS和模型

时间:2018-03-20 14:05:32

标签: sequelize.js

我在使用SequelizeJS声明模型时遇到了问题。当我需要使用关联时,我会收到类型错误...

错误:Intent intent = new Intent(ActivityGuaranteeBonesesOffers.this, ActivityDetailGaurantee.class); intent.putExtra("gurantee","gurantee"); intent.putExtras("key", guranteBoneses); startActivity(intent);

ArticleModel.js

TypeError: ArticleCategoryModel is not a function

ArticleCategoryModel.js

var Sequelize             = require('sequelize'),
    ArticleCategoryModel  = require('./ArticleCategoryModel');

module.exports = function(sequelize) {

  var Article = sequelize.define('article', {
    title: {
      type: Sequelize.STRING
    },
    content: {
      type: Sequelize.TEXT
    }
  }, {
    freezeTableName: true
  });

  Article.belongsTo(ArticleCategoryModel(sequelize));

  Article.sync(/*{force: true}*/);

  return Article;
};

ArticleCategoryController.js

var Sequelize             = require('sequelize'),
    ArticleModel          = require('./ArticleModel');

module.exports = function(sequelize) {

  var ArticleCategory = sequelize.define('article_category', {
    name: {
      type: Sequelize.STRING
    }
  }, {
    freezeTableName: true
  });

  ArticleCategory.hasMany(ArticleModel(sequelize), { foreignKey: 'categoryId' });

  ArticleCategory.sync(/*{force: true}*/);

  return ArticleCategory;
};

完整堆栈错误(使用外部文件):

var sequelize = require('../../databases/Database').connexion,
var ArticleCategoryModel = require('./ArticleCategoryModel')(sequelize);

您需要知道的事情:

当我删除这些行时,一切正常。

C:\xampp\htdocs\****\app\models\ArticleModel.js:29
  Article.belongsTo(ArticleCategoryModel(ArticleCategoryModel));
                    ^

TypeError: ArticleCategoryModel is not a function
    at module.exports (C:\xampp\htdocs\****\app\models\ArticleModel.js:29:21)
    at module.exports (C:\xampp\htdocs\****\app\models\ArticleCategoryModel.js:14:27)
    at Object.<anonymous> (C:\xampp\htdocs\****\app\controllers\ArticleCategoryController.js:3:72)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at C:\xampp\htdocs\****\server.js:55:18
    at arrayEach (C:\xampp\htdocs\****\node_modules\lodash\lodash.js:508:11)
    at Function.forEach (C:\xampp\htdocs\****\node_modules\lodash\lodash.js:9334:14)
    at init (C:\xampp\htdocs\****\server.js:53:5)
    at Object.<anonymous> (C:\xampp\htdocs\****\index.js:3:8)
    at Module._compile (module.js:570:32)

0 个答案:

没有答案