Azure移动服务-在插入脚本上更改用户模型
Azure Mobile Services - Alter User model on Insert script
我有一个reservation
模型和一个user
模型。在reservation
模型的插入脚本中,我有以下内容:
function insert(item, user, request) {
response.send(200, 'test');
item.organizationid = user.organizationid;
if (user.hourstoreserve <= (item.endtime - item.starttime)) {
request.respond(400, 'You do not have the necessary hours available to make this reservation');
} else if (user.complaints >= user.complaintsallowed) {
request.respond(400, 'You are over your maximum number of allowed complaints this month.');
} else {
user.hourstoreserve = (user.hourstoreserve - (item.endtime - item.starttime));
request.execute();
};
};
我需要确保item
,这应该是我插入的新reservation
,从我的user
中获得organizationid
。我还想确保user
有它的hourstoreserve
验证,如果reservation
是user
的hourstoreserve
应该降低。
看起来这个脚本根本没有被执行。第一个response.send(200, 'test');
不发送响应。
我从我的自定义api中调用这个插入脚本,如下所示:
var reservations = request.service.tables.getTable("reservations");
reservations.insert(newReservation);
自定义API调用工作并插入预定,它似乎没有执行我的插入脚本。
当您从服务本身调用表的CRUD操作时(即,在自定义API、调度器或另一个表的代码中),不会执行表脚本。有一个开放的功能请求将此功能添加到后端,如果您认为它会对您有所帮助,请投票。
我在你的代码中看到的另一个问题-传递给插入脚本的user
对象不是来自你的用户模型的项目;相反,它是关于登录到服务的用户的信息(即,在客户端,在调用一个登录操作之后,它将拥有的用户信息)。该对象没有任何关于组织id、hourstoreserve
等的属性。如果需要获取这些信息,则需要查询用户表并直接使用它。
相关文章:
- 如何在Meteor中扩展用户模型
- 如何调用索引/索引路由'用户后的s模型挂钩's的授权
- 与设计用户相关联的多个模型-根据角色选择填写一个模型
- 有没有任何方法可以检测到用户'的Mac硬件模型
- 将用户键入的模型更改为自定义的Angular指令
- 使用 Mocha 在 NodeJS 和 MongoDB 中测试用户模型时没有结果
- 检测谁更改了模型(用户输入与控制器)angularjs
- MVC 5 Razor 中的引导模式:当用户单击模式中的继续按钮时,如何将模型布尔值更新为 false
- 环回 + 用户模型迁移到 Postgres 数据库
- 如何使用 node.js 创建用户模型
- 如何检测用户是否在IE中设置主页模型窗口中单击“是或否”
- 具有多个更新路径的主干用户模型
- 在Express中使用Mongoose将一个模型引用到一个用户模型
- 使用用户模型环回时出现401错误
- 我如何正确使用MongoDB的Strongloop脚手架用户模型存储
- 在骨干js中处理登录的用户模型和视图
- Azure移动服务-在插入脚本上更改用户模型
- 为RESTful JSON API构建一个Backbone.js用户模型、集合和视图
- 如何防止整个用户模型泄漏到jade模板中
- Ember CLI Rails:创建用户模型