簡體   English   中英

如何在GraphQL突變中獲取RDS Aurora中最后插入的行的ID

[英]how to get id of last inserted row in RDS Aurora in GraphQL mutation

我有一張桌子(編號,價格)。 id是自動遞增的。 我想返回最后插入的行的ID和完整數據。

解析器:

{
    "version": "2018-05-29",
    "statements": [
        "insert into notes (price) VALUES (100)",
        "select * from notes WHERE id = $id"
    ]
}

如何找到最后插入的行的ID。 第二個查詢當然不會在這里工作,因為id未知。

SELECT LAST_INSERT_ID(); 在無服務器環境下工作良好? 如何存儲該變量並運行第三個查詢?

我遇到了同樣的問題。 到目前為止,這似乎對我們有用:

{
    "version": "2018-05-29",
    "statements": [
        "INSERT INTO customer_addresses (`id`, `customerid`, `firstname`, `lastname`) VALUES (NULL, :CUSTOMERID, :FIRSTNAME, :LASTNAME)",
        "SELECT * FROM customer_addresses WHERE id = LAST_INSERT_ID()"
    ],
    "variableMap": {
        ":CUSTOMERID": $context.args.customerid,
        ":FIRSTNAME": "$context.args.input.firstname",
        ":LASTNAME": "$context.args.input.lastname"
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM