使用 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