跳至主要内容

pgUpdateSingle

更新给定resource中由给定规范标识的单个行,并设置给定的属性(如果有)。

const $updatedUser = pgUpdateSingle(
usersResource,

// Find record by:
{ id: $id },

// Update these attributes:
{ username: $username },
);

$pgUpdateSingle.set(attr, $value)

添加另一个要更新的属性

const $updatedUser = pgUpdateSingle(usersResource, { id: $id });
$updatedUser.set("username", $username);
$updatedUser.set("bio", $bio);

// Roughly equivalent to:
// `UPDATE users SET username = $1, bio = $2 WHERE id = $3;`

$pgUpdateSingle.setPlan()

返回一个SetterStep(一个“修改器步骤”,而不是一个ExecutableStep),它在与applyPlan计划解析器结合使用时,可以用于在参数和输入字段中逐步构建要设置在更新行上的属性。

$pgUpdateSingle.get(attr)

返回一个表示更新行中给定属性的 PgClassExpressionStep。这是通过使用UPDATE ... RETURNING ... 语法选择值来实现的。

const $updatedAt = $updatedUser.get("updated_at");

$pgUpdateSingle.record()

返回一个表示已更新的完整记录的 PgClassExpressionStep。