【问题标题】:Unknown error code bsoncxx::oid未知错误代码 bsoncxx::oid
【发布时间】:2017-02-26 19:23:09
【问题描述】:

我有一个使用 mongocxx 驱动程序制作 oid 的相对简单的示例。如下:

try {
// assetId is const UInt8 *
bsoncxx::oid id = bsoncxx::oid{std::string((const char *)assetId)};

} catch (const std::exception& xcp) {
    std::cout << "-------------" << std::endl;
    std::cout << "connection failed: " << xcp.what() << "\n";
    std::cout << "-------------" << std::endl;
    return kDRMSKDServerDBAssetIDErr;
}

但我不断收到:未知的 bsoncxx 错误代码

我不知道我做错了什么。

【问题讨论】:

  • 在发布有关错误的问题时,请在您的问题中包含 complete 错误。如果它是构建错误,请将其作为文本复制粘贴到问题正文中。
  • 就是问题,这是完全错误
  • 没有SSCCE 就很难确定确切的问题。但是,assetID 很可能不是有效的十六进制对象 ID。请参阅docs。作为参考,您使用的是什么版本的 mongocxx 和 libmongoc?
  • 我想通了,但显然制作不当的 oid 会导致该错误。他们应该修正他们的错误信息。

标签: c++ mongodb c++11 bson mongo-cxx-driver


【解决方案1】:

制作不当的 OID 会导致此错误消息,因此请注意他们制作不当的错误消息。

【讨论】:

  • 它是patched in the repo 并将在未来的版本中。如果(何时)您发现其他制作不当的错误消息,请告诉我们,我们会修复它们。
猜你喜欢
  • 2018-08-06
  • 2011-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-19
  • 1970-01-01
  • 2015-08-19
  • 2019-10-29
相关资源
最近更新 更多