//CRUD - EDIT app.post(properties.api + '/Users/:id', function(req, res) { db_Manage_Film_Example_db.User.findByIdAndUpdate(req.params.id, req.body, { 'new': true }, function(err, obj) { if (err) return handleError(err, res); res.send(obj); }); });
// This test needs to run before all of the following, since we use the user's // ID to attribute further changes. test.serial('We can create a user', async t => { await dbFixture.db.r.table('users').wait(); user = await dbFixture.models.User.create({ name: 'Eloquence', password: 'password', email: 'eloquence+libreviews@gmail.com', }); t.true(isUUID.v4(user.id), 'User has valid v4 UUID'); t.is(user.password.length, 60, 'Password appears to be hashed correctly'); reviewData = getReviewDataGenerator(user.id); });
//CRUD - REMOVE app['delete'](properties.api + '/Users/:id', function(req, res) { db_Manage_Film_Example_db.User.findByIdAndRemove(req.params.id, function(err) { if (err) return handleError(err, res); res.send({}); }); });
// change password app.post(properties.api + '/Users/:id/changePassword', function(req, res) { db_Manage_Film_Example_db.User.findOne({ username: req.user.username, password: req.body.passwordAdmin }).exec(function(err, user) { if (err) return handleError(err, res); if (!user) return handleError("Admin password not valid", res); db_Manage_Film_Example_db.User.findByIdAndUpdate(req.params.id, { password: req.body.passwordNew }, { 'new': true }, function(err, obj) { if (err) return handleError(err, res); res.send({success: true}); }); }); });
//CRUD - GET LIST app.get(properties.api + '/Users/', function(req, res) { db_Manage_Film_Example_db.User.find().exec(function(err, list) { if (err) return handleError(err, res); res.send(list); }); });
.expect(/do not have permission/); let user = await dbFixture.models.User.findByURLName('A_friend_of_many_GNUs', { withPassword: true }); t.true(isUUID.v4(user.id), 'Previously created user could be found through model');
//CRUD - GET ONE app.get(properties.api + '/Users/:id', function(req, res) { db_Manage_Film_Example_db.User.findOne({ _id: req.params.id }).exec(function(err, obj) { if (err) return handleError(err, res); res.send(obj); }); });
obj = new db_Manage_Film_Example_db.User(req.body); obj.save(function(err) { if (err) return handleError(err, res);