【发布时间】:2015-07-01 18:00:48
【问题描述】:
我正在尝试探索为 Loopback.io 构建 CouchDB 连接器的机会。 我知道 CouchDB 有一个 REST 接口,但是 - 出于某种原因 - 当我将 Couch 本地服务器的 baseURL 放入 Loopback 中的 Rest 连接器时,我在 Couch 的请求中缺少一些标头时收到错误消息。 由于可以添加一些有用的功能来利用视图等,我正在探索 loopback-connector-couchdb 的创建。
那么简单的问题是:连接器需要实现哪些方法才能准确映射到 Loopback.io 为模型提供的标准 API 端点? 基本示例:
-
POST /models(with payload body) --> 连接器的“创建”功能都很好 -
DELETE /models/{id}--> 我收到一条错误消息,说没有实现 destroyAll 函数(正确),但改为实现了 destroy 函数...... -
HEAD /models/{id}和GET /models/{id}/exists在调用的函数方面有什么区别? - 我尝试通过 ID 验证在 CouchDB 中创建(成功)的模型是否存在,并使用
GET /models/{id}/exists,而不是在连接器中调用函数“exists”,而是调用另一个名为“Count”的函数。 - 好像某些但不是所有功能都映射到连接器(注意,我没有使用连接器的
DataAccessObject属性,因为这似乎更多地用于附加方法,可以这么说......和其中一种方法确实有效!)
...我很困惑!
感谢您的指导。我正在尝试遵循这一点,但我无法轻松地将标准 API 端点映射到连接器的最小功能(例如,参见上面的第 2 点) Building a connector - Loopback.io documentation
【问题讨论】:
标签: rest couchdb loopbackjs