function POST(request){ var unit = new Unit(); unit.userId = users.getCurrentUser().userId; var form = new Form(request.postParams, {instance: unit}); try{ form.put(); }catch (errors){ return {json: {errors: errors}}; } return Response.created(unit.uri()); }
function testAndCreate(request){ var slug = request.postParams.slug, dups = Test.all().filter("slug =", slug).fetch(); if(dups.length){ throw Error("slug is not unique"); } var test = new Test(), user = users.getCurrentUser(); test.userId = user.userId; test.userName = user.nickname; var form = new Form(request.postParams, {instance: test}); form.put(); return test; }