使用 C# FaunaDB 客户端,如何查询索引?
Using the C# FaunaDB Client, How do I query an index?
我是 FaunaDB 的新手。我已经能够使用 C# 将一堆文档添加到集合中,如下所示:
Value value = fauna.Query(Create(
Collection("MyCollection"),
Obj("data", Encoder.Encode(trans))
)).Result;
现在我需要查询单个文档。所以在 FaunaDB Shell 中,这很好用并且 returns 预期的文档。
Get(
Match(
Index("FITID"),
"2021043000000000000000000000002122180019216600000088701"
)
)
但是,当我尝试在 C# 中使用它时,出现错误,我不知道如何修复。我找不到任何特定于我正在尝试做的事情的例子。
Value value = fauna.Query(
Get(
Match(
Index("FITID", "2021043000000000000000000000002122180019216600000088701")
)
)
).Result;
我得到的错误是
BadRequest: invalid argument: Database Ref expected, String provided.
有什么建议吗?
编辑:感谢@eskwayrd 发现我的错误。正确的命令如下。
Value value = fauna.Query(
Get(
Match(
Index("FITID"), "2021043000000000000000000000002122180019216600000088701"
)
)
).Result;
Index
函数returns对指定索引名的引用。在您的 C# 代码中,您将索引名称和数字字符串都传递给 Index
。如果您修复查询中的括号,它应该可以正常工作。
查看“检索帖子”下的第二个示例:https://docs.fauna.com/fauna/current/tutorials/crud?lang=csharp#retrieve
我是 FaunaDB 的新手。我已经能够使用 C# 将一堆文档添加到集合中,如下所示:
Value value = fauna.Query(Create(
Collection("MyCollection"),
Obj("data", Encoder.Encode(trans))
)).Result;
现在我需要查询单个文档。所以在 FaunaDB Shell 中,这很好用并且 returns 预期的文档。
Get(
Match(
Index("FITID"),
"2021043000000000000000000000002122180019216600000088701"
)
)
但是,当我尝试在 C# 中使用它时,出现错误,我不知道如何修复。我找不到任何特定于我正在尝试做的事情的例子。
Value value = fauna.Query(
Get(
Match(
Index("FITID", "2021043000000000000000000000002122180019216600000088701")
)
)
).Result;
我得到的错误是
BadRequest: invalid argument: Database Ref expected, String provided.
有什么建议吗?
编辑:感谢@eskwayrd 发现我的错误。正确的命令如下。
Value value = fauna.Query(
Get(
Match(
Index("FITID"), "2021043000000000000000000000002122180019216600000088701"
)
)
).Result;
Index
函数returns对指定索引名的引用。在您的 C# 代码中,您将索引名称和数字字符串都传递给 Index
。如果您修复查询中的括号,它应该可以正常工作。
查看“检索帖子”下的第二个示例:https://docs.fauna.com/fauna/current/tutorials/crud?lang=csharp#retrieve