2016-06-19 9 views
0

저는 SailsJS 위에 구축 된 프로젝트에서 작업하고 있습니다. 그러나 이제는 문서의 업데이트 프로세스를 작성 중이며 이렇게 할 때 다음 오류가 발생합니다. 모델에서 sailsjs waterline에서 부울 값을 업데이트 할 수 없습니다.

{ 
     "code": "E_VALIDATION", 
     "invalidAttributes": { 
     "deleted": [ 
     { 
     "rule": "boolean", 
     "message": "\"boolean\" validation rule failed for input: 'true'\nSpecifically, it threw an error. Details:\n undefined" 
     } 
    ]} 
    } 

나는했습니다

지정된 사용자를 삭제 // 액션 컨트롤러 에서
deleted: { 
     type: 'string', 
     boolean: true 
    } 

파괴 : 기능 (REQ, 고해상도, 다음) {

// Logs actions details 
    sails.log.info("Attempting to delete user (" , req.param('id') , ") from IP (IP adddress: " , req.ip , ")"); 

    User.update({ 
     id: req.param('id') 
    }, { 
     deleted: true 
    }).exec(function (err, user) { 
     if (err) { 

      // Handles the response containing some error 
      ErrorHandler.response(err, req, res, next); 
     } 

     res.json(user); 
    }); 
} 

답변

1

boolean은 Sails.js에 validation rule이 아닙니다. 대신 type: 'boolean'을 사용해야합니다. list of model attributes을 참조하십시오. 당신의 User 모델에서

는 :

deleted: { 
    type: 'boolean' 
} 
+0

감사합니다, 그것은 일을, 내가 잘못있어 –