2014-10-19 2 views
0

Я новичок в sails.js Framework NodeJs. Фактически я создаю простую регистрационную форму и форму входа. Я хотел бы сохранить данные о пользователях в базе данных mysql.хранить данные в mysql с помощью sails.js

Вот мой UserController.js файл:

module.exports = { 

'registration': function(req,res){ 

    res.view(); 
}, 

create: function(req,res,next){ 

    user.create(req.params.all(), function userCreated(err,user){ 

     if(err){ 
      return next(err); 
     } 
     else{ 


     } 

    }); 
} 
} 

user.js Модель файла Модель:

module.exports = { 

attributes: { 
    name:{ 
    type: 'string', 
    required: true 
}, 

title:{ 

    type: 'string', 

    required: true 
}, 

email:{ 

    type: 'string', 

    email: true, 

    required: true, 

    unique: true 
}, 
encryptedPassword:{ 

    type: 'string', 

    required: true 
} 
} 
}; 
+0

Что вы думаете? – Meeker

+0

На самом деле у меня есть пользовательский контроллер и пользовательская модель. Я не хочу использовать RESTFULL JSON API.i хочу получить все данные из формы и сохранить их в базе данных mysql. –

ответ

0

Alter контроллер так регистрации без кавычек. Также измените значение user.create(req.params.all(), function userCreated(err,user){ на User.create(req.params.all(), function userCreated(err,user){ (например, заглавные буквы U в пользователе).

Затем создайте папку под видами с именем user. Создайте файл с именем registration.ejs с формой, как это:

<form action='/user/create' method='POST'> 

    <div> 
    <input type="text" placeholder="your name" name="name"> 
    </div> 

    <div> 
    <input type="text" placeholder="your title" name="title"> 
    </div> 

    <div> 
    <input type="text" placeholder="your email address" name="email"> 
    </div> 

    <div> 
    <input type="text" placeholder="password" name="password"> 
    </div> 

    <input type="submit" value="Create Account"/> 

</form> 

Добавлено Конфигурация соединения

Открыть /config/connections.js и изменить настройки по умолчанию что-то вроде:

someMysqlServer: { 
adapter: 'sails-mysql', 
host: 'localhost', 
user: '<put username here>', 
password: '<put password here>', 
database: '<put database here>' 
} 

Наконец, перейдите до /config/models.js и поместить его в это:

connection: 'someMysqlServer',

В следующий раз, когда вы запустите сервер, данные будут сохранены в вашем mysql db. Убедитесь, что вы создали базу данных с тем же именем, что и вы, в настройке соединения.

+0

спасибо. пожалуйста, вы можете показать мне код для UserController о том, как получить информацию из форм и сохранить их в базе данных MySql, которую я создал. я не хочу использовать «компьютерный диск» по умолчанию в качестве коинфекции –

Смежные вопросы