dimanche 26 juillet 2015

Invalid attributes sent to Passport error barrel sails

I am having my application in sails. I am using barrels to populate data into my models.

I get following error when I populate passport after populating user. Following is my user.json and passport.json

[
  {
    "communityID": 1,
    "email": "testuser@getintuch.com",
    "ownershipGroups": [1],
    "membershipGroups": [1]
  }
]
[
  {
    "protocol": "local",
    "password": "random",
    "accessToken": "random",
    "user": 1
  }
]

barrels.populate(['user'], function (err) {
  if (err) return done(err);
  barrels.populate(['passport'], function (err) {
    if (err) return done(err);
    done(err, sails);
  });
});

Following is the error I get

Error (E_VALIDATION) :: 1 attribute is invalid
    at WLValidationError.WLError (/Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/lib/waterline/error/WLError.js:26:15)
    at new WLValidationError (/Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/lib/waterline/error/WLValidationError.js:20:28)
    at /Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/lib/waterline/query/validate.js:45:43
    at allValidationsChecked (/Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/lib/waterline/core/validations.js:198:5)
    at /Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:49:16
    at done (/Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:239:19)
    at /Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:40:16
    at /Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/lib/waterline/core/validations.js:189:14
    at /Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:49:16
    at done (/Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:239:19)
    at /Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:40:16
    at /Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/lib/waterline/core/validations.js:152:64
    at /Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:162:20
    at /Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:230:13
    at _arrayEach (/Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:81:9)
    at _each (/Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:72:13)
    at Object.async.forEachOf.async.eachOf (/Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:229:9)
    at Object.async.forEach.async.each (/Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:206:22)
    at validate (/Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/lib/waterline/core/validations.js:151:11)
    at /Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:162:20
    at /Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:230:13
    at _arrayEach (/Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:81:9)
    at _each (/Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:72:13)
    at Object.async.forEachOf.async.eachOf (/Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:229:9)
    at Object.async.forEach.async.each (/Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:206:22)
    at Validator.validate (/Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/lib/waterline/core/validations.js:195:9)
    at /Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/lib/waterline/query/validate.js:41:25
    at /Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:699:13
    at iterate (/Users/santosh/Development/intuch/ontatch/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:256:13)
    at process._tickDomainCallback (node.js:381:11)

Invalid attributes sent to Passport:
 • user
   • "required" validation rule failed for input: null

  1) "before all" hook

  0 passing (5s)
  1 failing

  1)  "before all" hook:
     [Error (E_VALIDATION) 1 attribute is invalid] Invalid attributes sent to Passport:
 • user
   • "required" validation rule failed for input: null

  Error (E_VALIDATION) :: 1 attribute is invalid
  Error (E_VALIDATION) :: 1 attribute is invalid

Aucun commentaire:

Enregistrer un commentaire