FaunaDB的Delete、Collection函数找不到 提示当前上下文不存在如何解决
问题原因及解决方案
核心错误原因:Delete、Collection这类FQL封装函数均归属在FaunaDB.Query命名空间下,你当前仅引入了客户端、类型相关的命名空间,未引入查询函数的命名空间,因此会抛出函数不存在的错误。
修复步骤
- 第一步:在代码头部补充查询命名空间引用,两种引入方式可按需选择:
// 方式1:直接引入命名空间 using FaunaDB.Query; // 方式2:沿用你当前的别名管理规则 using FaunaQuery = FaunaDB.Query;
- 第二步:对应调整函数调用写法:
若使用直接引入的方式,可直接匹配官方示例写法:
若使用别名引入的方式,调用时补充别名前缀即可:await client.Query(Delete(Collection("你的集合名称")));await client.Query(FaunaQuery.Delete(FaunaQuery.Collection("你的集合名称")));
额外排查项
补充引用后如果仍然报错,可确认你安装的FaunaDB NuGet包为v3及以上版本,v2及更早版本的函数封装规则存在差异,需匹配官方示例对应的版本范围使用。
内容的提问来源于stack exchange,提问作者tolsen64
相关产品推荐
相关产品推荐

