2014-10-19 5 views
0

sails.js NodeJs 프레임 워크에서 새로 생겼습니다. 실제로 간단한 등록과 로그인 양식을 만들고 있습니다. 사용자 세부 정보를 mysql 데이터베이스에 저장하고 싶습니다.sails.js를 사용하여 mysql에 데이터를 저장하십시오.

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

사실 나는 사용자 컨트롤러와 사용자 model.I가 RESTFULL JSON API.i를 사용하고 싶지 않아요 양식에서 모든 데이터를 가져 와서 MySQL 데이터베이스에 저장 싶어요. 덕분에 –

답변

0

이 컨트롤러를 변경

여기 내 UserController.js 파일입니다. 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으로 삽입하십시오.

다음 번에 서버를 시작하면 데이터가 mysql db에 저장됩니다. 연결 설정에서 지정한 것과 동일한 이름의 데이터베이스를 만들 었는지 확인하십시오.

+0

. 제발 양식에서 세부 정보를 얻는 방법에 대한 UserController 코드를 보여 주시고 내가 만든 MySql 데이터베이스에 저장하십시오. 나는 coonection으로 기본 "컴퓨터 디스크"를 사용하고 싶지 않다. –

관련 문제