Я пытаюсь настроить соединение postgresql с sails.js. Вот мой конфиг:
api / models / User.js:
module.exports = {
tableName: 'user',
meta: {
schemaName: 'public'
},
identity:'sails',
connection: 'postgreSQL',
attributes: {
username:{
type:'string',
required:true,
},
password:{
type:'string',
required:true,
},
email:{
type:'email',
required:true,
},
}};
config / connections.js:
module.exports.connections = {
postgreSQL: {
adapter: 'sails-postgresql',
host: '127.0.0.1',
user: 'sails', // optional
password: 'pass', // optional
database: 'sails', //optional
port:5433,
}
}
config / models.js
module.exports.models = {
connection: 'postgreSQL',
migrate: 'safe',
};
API / контроллеры / UserController.js
module.exports = {
create: function(req,res){
User.create(req.allParams()).exec(function createdUser(err, created){
if(created != undefined){
sails.log('Utilisateur créé')
res.view('User/user_created');
sails.log(req.allParams())
}
else
{
sails.log('Pas d\'utilisateur créé')
sails.log(req.allParams())
}
});
},
search: function(req,res){
sails.log("Recherche saisie:")
sails.log(req.allParams())
if(req.allParams() == undefined){
sails.log("Pas d'utilisateur recherché");
}
else {
User.find({username : {contains: req.allParams().username}}).exec(function (err, userFound){
sails.log('utilisateur trouvé');
sails.log(userFound);
return res.json(userFound);
})
}
}
};
Когда я поднимаю свое приложение, я отправляю следующий запрос (который отправляет сообщение в качестве параметров для действия «создать» из UserController):
http://127.0.0.1:1337/User/[email protected]
У меня ошибка:
Однако все работает отлично без подключения к postgresSQL ... Кто-нибудь знает, как это решить?
Заранее благодарю за помощь.
РЕДАКТИРОВАТЬ: я изменил путь к файлам, чтобы получить хорошие
Похоже, вам не хватает файла модели для вашей таблицы User.