FaunaDB 的文档涵盖了如何更新文档,但他们的示例假设我将id要传入Ref:
Ref(schema_ref, id)
Run Code Online (Sandbox Code Playgroud)
client.query(
q.Update(
q.Ref(q.Collection('posts'), '192903209792046592'),
{ data: { text: "Example" },
)
)
Run Code Online (Sandbox Code Playgroud)
但是,我想知道是否可以在不知道id. 例如,如果我有一个 集合users,我可以通过他们的电子邮件找到用户,然后更新他们的记录吗?我试过了,但是 Fauna 返回 400(需要数据库引用,提供字符串):
client
.query(
q.Update(
q.Match(
q.Index("users_by_email", "me@example.com")
),
{ name: "Em" }
)
)
Run Code Online (Sandbox Code Playgroud) 我正在使用以下目录结构的存储库:
my-project/
a/
b/
c/
Run Code Online (Sandbox Code Playgroud)
我需要重构它并将a, b, 移动c到子文件夹中,如下所示:
my-project/
subfolder/
a/
b/
c/
Run Code Online (Sandbox Code Playgroud)
但是,有许多活动分支已被检查,人们正在这些分支上处理a、b和 内的文件,c并且它们尚未位于子文件夹中。如何执行此重构而不导致我的所有队友的分支在尝试合并时发生冲突?