2015-07-03 24 views
1

我正在使用Linux,並試圖通過sails.js將我的文本框值插入到mysql中。當我在網上衝浪時,我沒有得到任何明確的答案。Sails.js:如何在MySQL數據庫中插入值

我重視我的控制器,用於創建功能

module.exports = { 

create :function(req,res){ 

    if(req.method=="POST"&&req.param("User",null)!=null) 
    { 

     var insert = "INSERT INTO User VALUES("+req.params.userId+",'"+req.params.loginName+"','"+req.params.userName+"','"+req.params.password+"','"+req.params.userMail+"')"; 

     User.query(insert,function(err,record){ 
     if(err) 
     { 
      console.log("Error"); 
     } 
     else 
     { 

      console.log(record); 
      res.redirect('User/index'); 

     } 

     }); 
    } 

}, 

這是我create.ejs

<form action="/user/create" method="POST"> 
    <table> 
     <tr><td>UserId:<td><input type="text" name="User[userId]"><br/> 
     <tr><td>LoginName:<td><input type="text" name="User[loginName]"><br/> 
     <tr><td>UserName:<td><input type="text" name="User[userName]"><br/> 
     <tr><td>Password:<td><input type="text" name="User[password]"><br/> 
     <tr><td>UserMail:<td><input type="text" name="User[userMail]"><br/> 
     <tr><td><td><input type="submit" value="Register"> 
</form> 

connection.js是:

module.exports.connections = { 

mysql: { 
    module : 'sails-mysql', 
    host  : 'localhost', 
    port  : 3306, 
    user  : 'root', 
    password : 'assyst', 
    database : 'User' 

}, 

};

如何使用mysql在sails.js中進行基本的crud操作。

+0

在這裏你去https://github.com/irlnathan/mysqlEx –

+0

由於其工作... – Martin

回答

1

如果通過sails generate api user創建User API期待它會自動UserController.jsapi/controllersUser.jsapi/models

修改User.jsapi/models/User.js

module.exports = { 

    attributes : { 
    userId  : {type: 'string'}, 
    loginName : {type: 'string'}, 
    userName : {type: 'string'}, 
    password : {type: 'string'}, 
    userMail : {type: 'string'} 
    } 
}; 

默認情況下,將其暴露Blueprint API,你可以發表一些用戶模式:

<form action="/user" method="POST"> 
    <table> 
     <tr><td>UserId:<td><input type="text" name="userId"><br/> 
     <tr><td>LoginName:<td><input type="text" name="loginName"><br/> 
     <tr><td>UserName:<td><input type="text" name="userName"><br/> 
     <tr><td>Password:<td><input type="text" name="password"><br/> 
     <tr><td>UserMail:<td><input type="text" name="userMail"><br/> 
     <tr><td><td><input type="submit" value="Register"> 
</form> 

這是在帆的基本CRUD。

+0

感謝安迪N. Dirgantara公司及其工作罰款... – Martin

+0

@馬丁很高興聽到這一點。不要忘了選擇一個答案,以避免誤導其他人誰認爲這個話題仍然需要一個答案。 –

0

這是與MySQL

在sails.js我的插入操作
Insert:function(req,res) 
{ 
    if(req.method=="POST") 
     { 
      console.log("Post"); 
      var userId = req.param("userId"); 
      var userName = req.param("userName"); 
      var loginName =req.param("loginName"); 
      var password =req.param("password"); 
      var userMail =req.param("userMail"); 
      console.log(userName); 

      var insert = "INSERT INTO User(UserId,LoginName,UserName,password,UserMail) VALUES("+userId+",'"+loginName+"','"+userName+"','"+password+"','"+userMail+"')"; 

      User.query(insert,function(err,record) 
      { 

       if(err) 
       { 
        console.log(err); 
       } 
       else 
       { 
        console.log(record); 
        res.redirect('User/index'); 
       } 
      }); 

     } 
     else 
     { 
      res.render("create"); 
     } 
},