Loopback.io和CouchDB连接器

时间:2014-11-23 12:39:55

标签: rest couchdb loopbackjs

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

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

  1. POST /models(有效负载正文) - >所有关于连接器的“创建”功能
  2. DELETE /models/{id} - >我得到一个错误,说destroyAll函数没有实现(正确)但是实现了destroy函数IS ......
  3. 根据所调用的函数,HEAD /models/{id}GET /models/{id}/exists之间的区别是什么?
  4. 我尝试通过ID验证在CouchDB中创建(成功)模型的存在并使用GET /models/{id}/exists而不是在连接器中调用函数“exists”,而是调用另一个名为“Count”的函数。
  5. 好像有些但不是所有的函数都映射到连接器(注意,我没有使用连接器的DataAccessObject属性,因为对于其他方法来说似乎更多,所以可以说..并且其中一种方法确实有效!)
  6. ......我很困惑!

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

1 个答案:

答案 0 :(得分:0)

我建议您使用API​​资源管理器来确定您的终端。

  1. 通过slc loopback
  2. 创建示例LoopBack项目
  3. 通过slc loopback:model
  4. 创建一些模型
  5. 通过slc run
  6. 启动应用
  7. 浏览至localhost:3000/explorer
  8. 在那里,您可以看到LoopBack自动生成的所有端点。就像您单击模型的GET端点一样,它会将查询显示为GET /api/<modelname>