我正在研究 REST API,因此我正在尝试为用户实现一种创建新服务票证的方法。
除了将内容存储在数据库(postgres)中之外,一切都运行良好。
这是生成后的交易片段:
BEGIN;
INSERT INTO service_request (id, ...)
VALUES (...);
INSERT INTO media (id, filename, ...)
VALUES (...),
(...),
(...);
INSERT INTO servicerequest_media(service_request_id, media_id)
values (..., ...),
(..., ...),
(...,...);
COMMIT;
使用 sqlx 准备好的语句,我知道结果包含一些元数据,例如最后插入的 id。但是,如何select
向我的事务添加查询并获取该查询的结果?
stmt, err := s.db.Prepare(CREATE_SERVICE_REQUEST)
if err != nil {
////
}
res, err := stmt.Exec()
if err != nil {
////
}
或者,我是否需要进行第二次查询才能获得结果?
我对此很陌生,所以如果我需要提供更多背景信息,请告诉我。