1

我想知道是否有一种方法可以在设计文档中编写一些显示、列表或更新功能,就像我可以在 Fauxton(使用其编辑器)中为视图所做的那样。

当我在 Fauxton 中创建视图时,我只需单击“添加视图...”按钮。然后,我填写设计文档和视图名称的字段,我可以直接在编辑器中编写我的 JS 代码。当我保存时,设计文档正确生成,我的视图函数正确转义。

例如,当我想写一个列表时,我必须编辑设计文档并编写我的函数,例如:

...
"lists": {
    "my-list": "function(head,req) {\n  send(\"Simple Test\");\n}"
  },
...

但是正确插入 \n 或 \" 是很棘手的,因为函数必须作为字符串传递。很容易忘记以这种方式编写函数的东西。

我在界面的某处找不到“添加列表...”选项,所以我使用应用程序编辑器创建一个新视图,更改函数签名,保存文档,然后再次编辑它以剪切/粘贴在正确的位置发挥作用,但这不是解决方案。

那么,编写这些函数的更好方法是什么?(即使使用外部编辑器,然后上传函数?)有没有办法在外部编辑器(例如 Atom)中编写 JS 代码,然后“生成”正确的分隔字符串值,以便该函数通过 curl 上传到 couchdb ?

4

1 回答 1

1

考虑使用 Photon https://github.com/ermouth/couch-photon,它在 JSON 文档中为 JS 函数提供了不错的编辑器。

于 2019-11-25T14:35:28.113 回答