向 SurrealDB 发送 `create` RPC 消息返回“数据库出现问题:表不存在”错误

2023-12-28

我正在调试 .NET SurrealDB 库的一些测试。我可以很好地打开与数据库的连接,但是当我发送create向数据库(docker 容器)发送 RPC 消息,它返回一个错误,内容为“数据库出现问题:表不存在”

TRACE tungstenite::protocol Received message {"id":"02B70C1AFE5D","async":true,"method":"create","params":["users",{"username":"john","password":"test123"}]}
...
16 13:46:45] DEBUG surrealdb::dbs Executing: CREATE $what CONTENT $data RETURN AFTER

surreal_1  | [2022-09-16 13:46:45] TRACE surrealdb::dbs Iterating: CREATE $what CONTENT $data RETURN AFTER

code: -32000, message: "There was a problem with the database: The table does not exist"

知道为什么会发生这种情况吗?当然,该表不存在,因为我正在尝试创建它。 Surreal代码中是否还有其他原因会返回这样的错误?


该错误消息是一个转移注意力的信息。实际问题是客户端出现错误,导致其无法正确登录,因此无权对数据库进行更改。

违规代码:

            // The table doesn't exist
            Err(Error::TbNotFound) => match opt.auth.check(Level::Db) {
                // We can create the table automatically
                true => {
                    run.add_and_cache_ns(opt.ns(), opt.strict).await?;
                    run.add_and_cache_db(opt.ns(), opt.db(), opt.strict).await?;
                    run.add_and_cache_tb(opt.ns(), opt.db(), &rid.tb, opt.strict).await
                }
                // We can't create the table so error
                false => Err(Error::TbNotFound), // Wrong Error Message
            },

此问题已得到修复,如果客户端未经授权,现在应该返回查询权限错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

向 SurrealDB 发送 `create` RPC 消息返回“数据库出现问题:表不存在”错误 的相关文章

  • AWS SES 与 PHPMailer 使用 SMTP,SMTP 错误:无法进行身份验证?

    我收到以下错误 身份验证凭据无效 我已经仔细检查了用户名 访问密钥 ID 和密码 秘密令牌 一百万次 我仔细检查了发送到服务器的 base64 它是正确的 用户有正确的访问权限 允许来自 EC2 服务器的所有出站流量 SELinux 已禁用
  • 排除 Dplyr 中 Dot 中的周末

    这是这个答案的延续问题 https stackoverflow com a 45254762 5893585 https stackoverflow com a 45254762 5893585 我正在使用do函数于dplyr内prophe
  • Django更新到1.6后Android http post请求返回403

    我正在编写一个 Android 应用程序 它将 JSON 格式的数据发送到本地服务器上运行的 Django REST API 它是与服务器的 https 连接 所有必要的证书都集成到应用程序中 在我们更新到 Django 1 6 之前 我们
  • 如何在 Pycharm 中复制和粘贴?

    每次我尝试将网址复制并粘贴到 PyCharm 中时 我什至尝试过 简单粘贴 但我什么也没看到 是否有任何力量可能阻止试图粘贴信息的人 我真的不知道发生了什么事 您很可能在首次安装 PyCharm 时安装了 IdeaVim 支持 要卸载插件
  • 如何使用 Maven 将我的 Web 应用程序和 Tomcat 打包在一起?

    我想分发打包为嵌入 Apache Tomcat 中的 WAR 的应用程序 也就是说 我想将 Tomcat 与我的应用程序一起分发 如何使用 Maven 来完成这种分发打包 我见过Maven 货物插件 http cargo codehaus
  • 为什么将 float32 转换为 float64 时会丢失精度?

    在 Go 中 将 float32 数字转换为 float64 精度会丢失 例如 将 359 9 转换为 float64 会产生 359 8999938964844 如果 float32 可以精确存储 为什么 float64 会失去精度 示例
  • git:如何找到已经合并的两个分支的共同祖先

    为了找到 2 个 git 分支的共同祖先 需要执行以下操作 git merge base branch another branch 好的 但是 如果两个分支已经合并怎么办 当我使用merge base在这种情况下 我得到的提交是合并之前的
  • 如何检测 OS X 是否处于深色模式?

    我的可可应用程序在新的 OS X 黑暗模式 下运行时必须更改其行为 有没有办法检测 OS X 风格是否设置为该模式 认为还没有可可方法来检测它 但是您可以使用defaults read检查 OSX 是否处于深色模式 defaults rea
  • 如何更改 Xcode 4.0(内部版本 4A304a)中的默认公司名称[重复]

    这个问题在这里已经有答案了 可能的重复 我在哪里设置我的公司名称 https stackoverflow com questions 2956464 where do i set my company name 我刚刚安装了 Xcode 4
  • Django:基于 DRF 令牌的身份验证 VS JSON Web 令牌

    我正在构建一个现实世界的应用程序 用户将主要从 Android iOS 设备以及桌面访问该应用程序 从我的基础研究中 我意识到与基于会话的身份验证相比 基于令牌的身份验证机制对于客户端 服务器模型来说更加更好和更优雅 在 Django 中
  • 仅在 Vim 中启用 .h 和 .cpp 文件的某些插件和选项

    我在 Vim 中安装了 delimitMate 以完成大括号 但它针对所有文件运行 而不仅仅是 h 和 cpp 文件 DelimitMate 有一个在缓冲区中禁用自身的选项 因此我需要在 vimrc 中添加一些内容 表示 在除 h 和 cp
  • 从应用程序脚本中的电子表格更新下拉列表

    我正在尝试学习 Google 的 HTML Service UI 服务 并且正在努力弄清楚如何根据电子表格中的数据更新 UI 中的下拉列表 我从以下位置复制了以下代码这个谷歌教程 https developers google com ap
  • 授权 Google Drive Android API

    我尝试通过以下方式访问 Google 云端硬盘中的数据谷歌云端硬盘 Android API https developers google com drive android auth 不是 Web API 令人疯狂的是 当我使用此访问权限
  • Windows 上的 script/generate:“script”未被识别为内部或外部命令

    每当我尝试使用 Rails 时script generate or script install命令我收到这种错误 C workspace gt script generate bigcommand script is not recogn
  • 如何在 MySQL 中创建表别名

    我正在将 MS Access 应用程序 已将表链接到 MSSQL Server 迁移到 MySQL 作为克服一些 MSAccess 表命名问题的方法 我正在寻求一种解决方案来添加 MySQL 表别名 该别名将指向 MySQL 数据库中的现有
  • Javascript 隐藏所选选项

    我有这段代码来隐藏选定的选项 function connect selectbox option show selectbox each function i var obj selectbox option value this val
  • Django自定义用户管理员change_password

    我成功地在 django 中使用了自定义用户模型 最后要做的事情是超级用户更改任何用户密码的 AdminChangePasswordForm 目前 来自 admin myapp user 的更改密码链接给出了 404 答案 覆盖 get u
  • 数组的长度属性在哪里定义?

    我们可以确定一个的长度ArrayList
  • 如何在 C# 中将 SID 转换为帐户名

    我有一个 C 应用程序 可以扫描目录并收集一些信息 我想显示每个文件的帐户名 我可以通过获取 FileInfo 对象的 SID 在本地系统上执行此操作 然后执行以下操作 string GetNameFromSID SecurityIdent

随机推荐

  • C++ 相当于 Python __getattr__(self, name)

    我喜欢 Python 的原因之一是它的方式自定义属性访问 https docs python org 2 reference datamodel html customizing attribute access class Foo obj
  • 在Prolog中查找最大子列表

    我是 Prolog 新手 正在尝试解决以下问题的实例最大子数组问题 https en wikipedia org wiki Maximum subarray problem 我有以下相当优雅的 C 代码 int maxSubArray ve
  • 带阴影的 UIView

    我试图在一个简单的 UIView 对象周围创建一个阴影 该对象添加到 UIViewController 视图的顶部 这样做最直接的方法是什么 首先 请务必导入 Quartz Core 库 import
  • Foundation 可以告诉我 Objective-C 方法是否需要特殊的结构返回吗?

    据我了解 背景 Objective C 方法调用基本上是带有两个隐藏参数 接收器和选择器 的 C 函数调用 Objective C 运行时包含一个名为 objc msgSend 的函数 允许以这种方式调用方法 不幸的是 当函数返回结构时 可
  • 为 OpenCL 设置 Visual Studio 2010 的正确方法

    设置 VisualStuio 2010 处理 cl 文件的正确方法是什么 我在工具 文本编辑器 文件扩展名下添加了 cl 并将 usertype dat 复制到 common7 ide 文件夹中 但 VS 为 float4 或 cross
  • 如何在登录后正确注销 Java EE 6 Web 应用程序

    一个非常简单的要求 登录 Web J2EE 6 应用程序后 如何让用户再次注销 我见过的大多数 全部 书籍和教程都展示了如何向其应用程序添加登录 登录错误页面 并使用 j security check 方法演示安全主体 角色 领域等的使用
  • 处理 SQL 连接

    我有一个连接到数据库并检索数据表的 SQL 类 我知道 SqlConnection 必须在完成后释放 我知道这可以使用using块 但是也可以接受Dispose 在这个类的析构函数中调用 这是我的代码 public class SQLEng
  • 使用 Visual Studio 2010 时出现 System.OutOfMemoryException

    当我的笔记本电脑中确实有很多未使用的内存时 我收到了名为 system outofmemory exception 的非常烦人的消息 除非我关闭并重新打开解决方案 否则它不会让我继续我的工作 是否有任何配置或服务包可以解决该问题 Thank
  • 编辑后保留文本的突出显示颜色

    删除前面一行的内容后 无法保留我在 RichTextBox 中设置的文本上的突出显示效果 无论我从控件中删除多少文本 它总是会删除我设置为已包含在其中的文本的自定义选择颜色和选择背景颜色 我的删除方法的代码 private void btn
  • asdf erlang 在 macOS 上编译失败

    我正在尝试通过 asdf 在 macOS 11 3 1 上安装 erlang 22 3 4 18 erlang 的 asdf 插件 https github com asdf vm asdf erlang OSX 特定的说明说要安装auto
  • NSCoding 和 Codable 可以共存吗?

    在测试新的 Codable 如何与 NSCoding 交互时 我整理了一个游乐场测试 涉及使用包含 Codable 结构的类的 NSCoding 到惠特 struct Unward Codable var id Int var job St
  • django python 排序错误

    出现以下错误的原因是什么 当我尝试使用以下内容进行过滤时 if MyObject objects filter location aDictionary address 其中位置定义为 location models CharField m
  • 在 Postgres 中通过未知键从 jsonb 获取元素

    我有以下数据结构 proccess1 error error1 description nextRetryAt 2018 02 22T07 39 00 325Z attemptsMade 148 firstFailedAt 2018 02
  • 在路径中绘制不同颜色的形状(HTML5 Canvas / Javascript)

    我正在尝试绘制多个填充不同颜色的圆弧 draw ctx beginPath ctx fillStyle black ctx arc 30 30 20 0 Math PI 2 true ctx fill ctx fillStyle red c
  • std::iterator、指针和 VC++ 警告 C4996

    int arr int malloc 100 sizeof int int arr copy int malloc 100 sizeof int srand 123456789L for int i 0 i lt 100 i arr i r
  • 如何添加一个链接,将事件从 Safari 添加到您的 iPhone 日历?

    这看起来应该很简单 但经过几个小时的谷歌搜索后我还没有弄清楚 我知道我可以使用 ICS 文件添加 iCal 链接 但这在 iPhone 上不起作用 顺便说一句 当我说 iPhone 时 我希望它也能在触摸屏上运行 有人有这样的运气吗 您可以
  • Swift Date:如何判断一个月是否可以有闰日?

    我正在构建一个日历视图 我希望与年份无关 只需列出一个月内可能发生的所有可能日期 IE 显示日历中的最大天数 例如 2 月 29 日 从这个答案 https stackoverflow com questions 41318604 is t
  • jquery .off 似乎不起作用

    所以我会简短地说 jquery off 不会禁用我设置的监听 on html span lol span
  • 旋转共享扩展中的图像

    我有这个扩展 它在应用程序目标中运行完美 但在尝试旋转相机上捕获的图像时在共享扩展中崩溃 如何旋转共享扩展中的图像 或者也许可以从照片库中加载已经处于正确方向的图像 extension UIImage func fixOrientation
  • 向 SurrealDB 发送 `create` RPC 消息返回“数据库出现问题:表不存在”错误

    我正在调试 NET SurrealDB 库的一些测试 我可以很好地打开与数据库的连接 但是当我发送create向数据库 docker 容器 发送 RPC 消息 它返回一个错误 内容为 数据库出现问题 表不存在 TRACE tungsteni