2014-11-23 50 views
1

我正在尝试探索为Loopback.io构建CouchDB连接器的机会。 我知道CouchDB有一个REST接口,但是 - 出于某种原因 - 将我的Couch本地服务器的baseURL放入Loopback中的Rest连接器时,我发现Couch请求中缺少一些头部的错误。 由于可以添加一些有用的函数来利用视图等,我正在探索loopback-connector-couchdb创建。Loopback.io和CouchDB连接器

所以很简单的问题是:连接器需要实现哪些方法才能完全映射到由Loopback.io为模型提供的标准API端点? 基本例如:

  1. POST /models(与有效载荷的身体) - >都好于连接器的“创建”功能
  2. DELETE /models/{id} - >我得到一个错误说,destroyAll功能未实现(正确),但破坏功能是实施,而不是...
  3. HEAD /models/{id}GET /models/{id}/exists之间的区别是什么?
  4. 我尝试通过ID验证在CouchDB中创建(成功)的模型的存在,并使用GET /models/{id}/exists而不是在连接器中调用函数“exists”,而是调用另一个名为“Count”的函数。
  5. 这就好像一些功能但并非全部映射到连接器(注意,我没有使用连接器的DataAccessObject属性,因为这似乎更多地用于其他方法,可以这么说......并且方法确实有效!)

......我很困惑!

感谢您的任何指导。我试图遵循这一点,但我不能轻松将标准API端点映射到连接器的最小功能(例如,参见上面的第2点) Building a connector - Loopback.io documentation

回答

0

我会建议使用API​​浏览器来弄清楚你的端点。

  1. 创建通过slc loopback
  2. 样品环回项目通过slc loopback:model
  3. 启动应用程序通过slc run
  4. 浏览localhost:3000/explorer

在那里你可以看到所有的端点创建一些模型由LoopBack自动生成。就像如果您单击模型的GET端点一样,它会将查询显示为GET /api/<modelname>

+0

嗨 - 也许我还没有说清楚。我有这么多,其实我想了解一个额外的事情......如果我将模型绑定到连接器,发生的好奇事件如下所示:API的create方法完全映射到create prototype函数,而API的“存在”端点不会完全映射到新创建的连接器的存在功能。 – Matteo 2014-11-24 17:58:15

+0

和快乐分享连接器的测试NPM当然。 – Matteo 2014-11-24 18:28:14

+0

你有没有试过看源代码?您应该能够从现有连接器中找到示例。也许在某处:https://github.com/strongloop/loopback-connector-mongodb/blob/master/lib/mongodb。js#L253-L272 – superkhau 2014-11-24 18:29:17