2016-06-19 19 views
0

aktualisieren Ich arbeite an einem Projekt, das auf SailsJS gebaut wird, aber jetzt schreibe ich den Update-Prozess für ein Dokument, und wenn ich dies tue, bekomme den folgenden Fehler.Ich kann keinen booleschen Wert in 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" 
     } 
    ]} 
    } 

Im Modell habe ich

deleted: { 
     type: 'string', 
     boolean: true 
    } 

Kontroller // Aktion für einen bestimmten Benutzer zu löschen zerstören: function (req, res, next) {

// 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); 
    }); 
} 

Antwort

1

boolean ist kein validation rule in Sails.js. Sie sollten stattdessen type: 'boolean' verwenden. Siehe list of model attributes.

In Ihrem User Modell:

deleted: { 
    type: 'boolean' 
} 
+0

Danke, es hat funktioniert, habe ich es falsch –