【发布时间】: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