问题标签 [couchapp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
couchdb - 使用 jquery.couch.saveDoc 时如何在成功回调中获取文档 ID?
示例代码是:
在成功回调函数中,如何获取刚刚保存的文档的ID?
facebook - 允许 POST 到 CouchDB CouchApp 中的静态文件
当从 CouchApp 提供静态资产时(例如,Backbone.js 应用程序的 HTML 和 JS),当这些静态页面被发布到时,会适当地触发 405 Method Not Allowed 错误。但是,在为 canvas/iframe 开发 Facebook 应用程序时,Facebook 将所有请求作为 POST 发送。有没有办法让 Couch 允许 POST 方法?
views - 在 CouchApp 查询中调用多个视图
我需要根据表单中输入的几个条件来搜索 CouchDB。名称、标签数组等。然后我需要各种视图来索引这些字段。最终,所有结果都将在 data.js 中进行整理并提供给 mustache.html。假设有 3 个视图 - docsByName、docsByTags、docsById。
我不知道的是,如何在 query.js 中查询所有这些视图。这可以做到吗?怎么做?
或者该方法应该是编写一个视图,以某种方式为每个搜索进行多次发射?
谢谢你。
couchdb - 从 CouchDB 提供静态 HTML
我有一个 CouchDB 服务器启动并运行服务基本 API 请求。总体而言,它运行良好,因为用户可以对主机 'api.example.com' 进行 GET/POST/PUT 等操作。唯一的问题是,如果用户对 进行 GET 请求'/'
,他们会得到{"couchdb":"Welcome","version":"1.0.2"}
.
无论如何都可以为根提供单个静态 HTML 页面甚至是 HTTP 重定向?这样我就可以将用户重定向到 API 文档。
我对Couchapp有点熟悉,但对于这样一个简单的任务来说似乎有点过头了。
谢谢!
couchdb - 使用沙发和沙发应用程序的分析计数器
Couch 有一个 REST 接口。这意味着数据更新是 PUT 调用所独有的。
我正在研究实现一个不起眼的分析计数器的方法,并且遇到了 couchdb、sofa 和 couchapp 的特性——考虑到我对 JavaScript 的强烈定位,这些特性有点酷。
但是,大多数 Web 分析服务以使用请求某些资源(通常在 IMG 或 SCRIPT 标签中)进行计数更新调用结束。
- 有没有办法可以使用 couchApp 使用 GET 请求来执行我的计数?
- 那会是对架构的滥用吗?我的意思是,并非沙发上的所有东西都是 REST - i,g, - 管理部分不是。
我很高兴听到专家们怎么说:)
** 已编辑*
我刚刚注意到 CouchDB 和 Sofa 附带了 Mochiweb 网络服务器!也许有办法让我上钩?
map - 来自 map/reduce 的 null 键导致 couchdb
出于某种原因,我只从 map/reduce 中得到一个空键,结果在 mac 上的 couchdb
结果:
我正在使用 couchapp v8.1 和 couchdb v1.0.2
我的地图功能是:
我的减少功能是:
我期待的结果:
知道我哪里出错了吗?
couchdb - 你应该在你的沙发应用程序中存储模板的什么地方?
在 couchDB 指南管理设计文档中,他们指出
_attachments 目录包含作为二进制附件保存到沙发设计文档中的文件。CouchDB 直接提供附件(而不是将它们包含在 JSON 包装器中),因此这是我们存储浏览器将直接访问的 JavaScript、CSS 和 HTML 文件的地方。
然后再往下,他们在 _attachments 文件夹之外创建了一个单独的文件夹来存储他们的模板。这是让我困惑了一段时间的事情。我能够在我的显示函数中包含模板的唯一方法是它们是否位于 _attachments 文件夹之外。
我可以将我的模板放在 _attachments 文件夹中,还是应该将它们放在 _attachments 文件夹之外?
如果我可以/应该将它们放在 _attachments 文件夹中,我如何在我的显示函数中调用它们?
time - CouchDB:在 CouchApp 中通过 http 请求获取服务器时间
我需要 CouchApp 中“用户在线”统计信息的服务器时间。我使用 jquery.couch.js 并且希望有一个 url,例如 /db/_design/app/time - 这给我一个时间戳。我如何意识到这一点?
javascript - CouchApp 和 Internet Explorer 8 中的 jQuery
我正在 Internet Explorer 8 上尝试来自http://couchapp.org/page/what-is-couchapp的一个简单示例,它只是抛出“对象不支持此函数或方法”以及指出的部分to 是“forEach”方法。我使用 jQuery 1.4.2 附带的 CouchBase 服务器 1.0.2。当我用 1.6 版本替换 jquery.js 时没有任何变化。jquery.couch.app.js 中已经存在 forEach 的补丁。有什么我能做的吗?!
(最终,我想让基于 jQuery 的 jsTree 在 IE 上运行,但 IE 甚至不加载我在本地保存的演示页面。)
提前致谢。
编辑
通过将 forEach 更改为 map 并将以下函数添加到 jquery.couch.app.js,这个小应用程序确实可以工作。
map - 重写将标记转换为整数参数的规则
在对记录排名的想法进行了多次角力之后,我最终确定了我的文档的基于数字的分数,我发出这些分数以根据这些分数对它们进行排序。
现在这些数字有意义,其中前 2 位数字代表特定类型的文档。
因此,要根据分数对类型 22 的文档进行排序,我只需查询开始键为 220000 且结束键为 229999 的视图
这一切都很好并且有效,当我尝试使用 url 重写时会出现我的问题。
我基本上是在尝试重新路由:
到
其中 xx 是 {doctype}
我的问题是指定重写规则:
如何通过分别附加 0000 和 9999 来构造开始键和结束键?
如何指定数值?因为使用占位符 ":doctype" 将导致字符串类型而不是数字类型,即使我要修改漂亮的 url 以输入开始键和结束键,也会导致查询失败。
我通过在我的列表视图中过滤结果来解决这个问题(忽略我对 getRow() 不感兴趣的文档),我在这里关心的是,我现在应该担心列表函数的效率吗?
也可以随意评论我的排序策略.. 有兴趣知道其他人如何使用 couchdb 解决排序和切片问题