FaunaDB 的文档涵盖了如何更新文档,但他们的示例假设我将id
传递到Ref
:
Ref(schema_ref, id)
client.query(
q.Update(
q.Ref(q.Collection('posts'), '192903209792046592'),
{ data: { text: "Example" },
)
)
但是,我想知道是否可以在不知道id
. 例如,如果我有一个集合users
,我可以通过他们的电子邮件找到一个用户,然后更新他们的记录吗?我已经尝试过了,但 Fauna 返回 400(预期数据库引用,提供字符串):
client
.query(
q.Update(
q.Match(
q.Index("users_by_email", "me@example.com")
),
{ name: "Em" }
)
)