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

时间:2014-04-05 11:22:27

标签: javascript azure azure-mobile-services

我有两个表A和B,当我下订单数据保存在表A中时,表A中生成的id保存在表B的FKid列中。我使用azure移动服务来实现这一点。我也想在服务器端脚本上执行它,因为它很敏捷。

1 个答案:

答案 0 :(得分:0)

您可以查看http://blogs.msdn.com/b/carlosfigueira/archive/2012/09/11/supporting-complex-types-in-azure-mobile-services-clients-implementing-1-n-table-relationships.aspx帖子中显示的示例。基本上,这是你如何做到这一点:

  • 客户端向表A发送插入请求,其中一个属性是要插入表B中的元素数组
  • 在服务器端,首先从项目中删除B类元素的数组,因为复杂类型无法存储在服务器数据库中,而是将它们保存到本地变量中
  • 完成插入操作后(即,在传递给request.execute调用的选项对象的成功处理程序中),您将拥有表A中的项目的id(外键)
  • 现在遍历应该插入表B中的元素,将外键设置为适当的值,然后将它们插入表B中。