dialect/sql/sqlgraph: allow update single node without select

This commit is contained in:
Ariel Mashraki
2021-04-14 18:24:30 +03:00
committed by Ariel Mashraki
parent 82277ac804
commit 712b6a5f08
2 changed files with 29 additions and 0 deletions

View File

@@ -671,6 +671,11 @@ func (u *updater) node(ctx context.Context, tx dialect.ExecQuerier) error {
if err := u.setExternalEdges(ctx, []driver.Value{id}, addEdges, clearEdges); err != nil {
return err
}
// Ignore querying the database when there's nothing
// to scan into it.
if u.ScanValues == nil {
return nil
}
selector := u.builder.Select(u.Node.Columns...).
From(u.builder.Table(u.Node.Table).Schema(u.Node.Schema)).
Where(sql.EQ(u.Node.ID.Column, u.Node.ID.Value))