0

我遇到了一個問題,我似乎無法包裝我的頭。在Node.js中引用控制器中的Sequelize模型

我創建了一個模型調用用戶。它是在模型文件夾,並呼籲Users.js

module.exports = function(sequelize, DataTypes) { 
    var Users = sequelize.define("Users", { 
    firstName: DataTypes.STRING, 
    surname: DataTypes.STRING 
    }); 
    return Users; 
}; 

表PostgreSQL中創建正是我想象。

現在,我明白它應該如何工作的方式是,在控制器中,我可以調用一個將行插入此表的create方法。在這種情況下,我有一個叫做home.js控制器,它看起來如下:

Users.sync({force: true}).then(function() { 
    return Users.create({ 
    firstName: "David", 
    surname: "Meek" 
    }); 
}); 

但是我剛剛得到的錯誤說用戶無法找到。這是有道理的,我不記得任何我必須設置它的地方。但我也不知道我會怎麼做?

那麼如何讓模型對控制器可見?

回答

0

你需要要求你試圖引用的任何文件。例如,如果此module.exports位於名爲Users.js的文件中,那麼您會說var Users = require('./Users')(或任何用戶的文件路徑)。

這樣你就可以使用這個JS文件的導出。希望這有助於:)

相關問題