Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用azure移动服务脚本将一个表的id添加到另一个表的列中?_Javascript_Azure_Azure Mobile Services - Fatal编程技术网

Javascript 如何使用azure移动服务脚本将一个表的id添加到另一个表的列中?

Javascript 如何使用azure移动服务脚本将一个表的id添加到另一个表的列中?,javascript,azure,azure-mobile-services,Javascript,Azure,Azure Mobile Services,我有两个表A和B,当我下订单时,数据保存在表A中,表A中生成的id保存在表B的FKid列中。我使用azure移动服务来实现这一点。我还希望在服务器端脚本上执行此操作,因为它非常灵活。您可以查看位于的帖子中显示的示例。基本上,以下是您完成此任务的方法: 客户端向表A发送一个insert请求,其中一个属性是要插入表B中的元素数组 在服务器端,首先从项中删除类型为B的元素数组,因为复杂类型不能存储在服务器数据库中,所以将它们保存到局部变量中 完成插入操作后,即在传递给request.execute调用

我有两个表A和B,当我下订单时,数据保存在表A中,表A中生成的id保存在表B的FKid列中。我使用azure移动服务来实现这一点。我还希望在服务器端脚本上执行此操作,因为它非常灵活。

您可以查看位于的帖子中显示的示例。基本上,以下是您完成此任务的方法:

客户端向表A发送一个insert请求,其中一个属性是要插入表B中的元素数组 在服务器端,首先从项中删除类型为B的元素数组,因为复杂类型不能存储在服务器数据库中,所以将它们保存到局部变量中 完成插入操作后,即在传递给request.execute调用的options对象的成功处理程序中,您将在表A中获得项目的id作为外键 现在循环遍历应该插入到表B中的元素,将外键设置为适当的值,然后将它们插入到表B中。
谢谢你的回复,我已经能够通过你的方法做到这一点,但我仍然面临一个问题。我需要在服务器脚本中有事务状态。您能给我一个服务器端脚本上的beginTransaction、rollback和commit的示例吗?如果您需要事务,那么您应该使用来自己创建操作。node.js运行时中的常规对象不支持事务。您还可以考虑查看.NET运行时,在这里您可以使用实体框架对事务插入的支持。您可以给我一个例子,说明如何在服务器端java脚本中使用开始事务、回滚和提交。我已经开始使用开始事务,但我陷入了一点。我需要获取事务中插入的最后一个项的id,同时还没有调用commit。