我在摆弄“列表”--在沙发上处理链接文档的功能。对文件及其相关的“邻居”进行了筛选。一切正常。
所以,我想我应该把它做一点扩展,让一些有代表性的“邻居”数据被筛选,而不是_id:xxx。
我的想法是使用jQuery.ajax()并将_id:xxx提供给它,以返回我想要的数据,然后让列表函数将其发送到筛选中。
在“lib/lists.js”的顶部,我将$=require('jQuery')放在kanso.json中,并在推送之前包含并‘安装’jquery包,但这只会导致window not defined。
好的。可能在lists.js中不存在任何窗口对象,但是接下来怎么办呢?我应该直接用javascript编写一个XHRHttpRequest,还是让lists.js在一个网页上生成jQuery,在该页面中可以在<script>jQuery code here..</script>中调用jQuery并找到所需的元素,读取_id:xxx,获取想要的数据并用想要的数据替换_id:xxx?
这两种解决方案似乎更像是“多写一点,实际上不要做那么多”。有什么建议吗?
发布于 2013-11-02 07:07:20
我遇到了同样的事情..。
我的解决方法是将jquery语句移到我的index.html页面,并将需求定义从
var db = require('db').current();至
var db = require('db');这起作用了,但我不是说它是惯用的。
发布于 2013-09-02 17:56:56
据我所知,没有jQuery,没有XHR,没有任何在_list函数中朝这个方向产生影响的东西。
我的解决方案:编写单独的jQuery代码,请求视图,然后使用链接文档的检索到的_id:s,从链接的文档中对数据进行单独的请求。
免责声明:我无法让$.couch.db().openDoc()返回任何文档。相反,我成功地使用了$.get()。
https://stackoverflow.com/questions/18420909
复制相似问题