【问题标题】:Loopback 3.8 and Azure Cosmos DB环回 3.8 和 Azure Cosmos DB
【发布时间】:2017-06-02 13:55:43
【问题描述】:

我们有一个使用 MongoDB 连接器 v3.1 的 Loopback v3.8 应用程序 它在运行原生 MongoDB 的环境中运行良好,但现在我们想部署到 Azure 并使用 Cosmos DB,理论上它应该支持所有原生 MongoDB 命令。

我们遇到的问题是 PATCH 操作(我相信它通过 Loopback 映射到 Model.updateAttributes)不起作用。 这是我们得到的错误:

无法更新客户端。 { 错误:没有为 id 找到客户端 592cc132a31109354c45d1d8 }

环回调试字符串:

loopback:connector:mongodb updateAttributes +7ms Client 592cc132a31109354c45d1d8 { '$set': { loginDate:2017-06-02T12:30:18.201Z } }
loopback:connector:mongodb MongoDB: model=Client command=findAndModify +2ms [ { _id: 592cc132a31109354c45d1d8 },
[ [ '_id', 'asc' ] ],
{ '$set': { loginDate: 2017-06-02T12:30:18.201Z } },
{}, [Function] ]
loopback:connector:mongodb Result:  +399ms { _t: 'FindAndModifyResponse', ok: 1, value: null, lastErrorObject: { n: 1, updatedExisting: false, value: null } }
loopback:connector:mongodb updateAttributes.callback +4ms Client 592cc132a31109354c45d1d8 null { _t: 'FindAndModifyResponse', ok: 1,
value: null,
lastErrorObject: { n: 1, updatedExisting: false, value: null } }

如果我们使用它的 ID 为该客户端执行 GET,我们会得到正确的响应,因此客户端文档就在那里。

Loopback MongoDB 连接器能否用于 Cosmos DB? 我们是否遗漏了一些需要 Loopback 才能与 Cosmos DB 一起正常工作的内容?

谢谢。

【问题讨论】:

    标签: mongodb loopbackjs azure-cosmosdb


    【解决方案1】:

    这是因为 cosmosdb 的底层基础不再是 MongoDB,它只是允许您使用熟悉的 API 进行访问。 MongoDB 连接器不适用于 Cosmos DB,我个人一直在寻找适合自己使用的解决方案,并遇到了 NPM 包 loopback-connector-cosmosdb,它适用于一些简单的应用程序,但 完全不受支持 由它的开发者和环回提供。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-21
      • 2021-12-18
      相关资源
      最近更新 更多