【发布时间】:2019-03-11 16:07:52
【问题描述】:
我有两张桌子,cuts 和 holds。为了响应我的应用程序中的事件,我希望能够将具有给定id 的hold 条目中的值移动到cuts 表中。天真的方法是先写一个INSERT,然后再写一个DELETE。
如何在 AppSync 解析器中运行多个 sql 语句以实现该结果?我尝试了以下方法(将sql 替换为statements 并将其转换为数组)但没有成功。
{
"version" : "2017-02-28",
"operation": "Invoke",
#set($id = $util.autoId())
"payload": {
"statements": [
"INSERT INTO cuts (id, rollId, length, reason, notes, orderId) SELECT '$id', rollId, length, reason, notes, orderId FROM holds WHERE id=:ID",
"DELETE FROM holds WHERE id=:ID"
],
"variableMapping": {
":ID": "$context.arguments.id"
},
"responseSQL": "SELECT * FROM cuts WHERE id = '$id'"
}
}
【问题讨论】:
标签: amazon-web-services aws-appsync amazon-aurora