我在使用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)