Javascript 查询视图时,Couchapp返回304
我正在构建一个简单的couchapp CRUD应用程序。当我获取一个视图时,我从CouchDB得到一个304响应。在futon中,相同的视图返回文档。 下面是我查询视图并将返回的项附加到div的代码段。在javascript控制台中,我收到一个错误消息“Can not read property\u id of null”Javascript 查询视图时,Couchapp返回304,javascript,jquery,couchdb,couchapp,Javascript,Jquery,Couchdb,Couchapp,我正在构建一个简单的couchapp CRUD应用程序。当我获取一个视图时,我从CouchDB得到一个304响应。在futon中,相同的视图返回文档。 下面是我查询视图并将返回的项附加到div的代码段。在javascript控制台中,我收到一个错误消息“Can not read property\u id of null” db=$.coach.db(“逐项”); 函数updateItems(){ $(“#全部”).empty(); db.view(“itemly/byitemname”,{su
db=$.coach.db(“逐项”);
函数updateItems(){
$(“#全部”).empty();
db.view(“itemly/byitemname”,{success:function(data){
for(数据行中的i){
$(“#全部”).append(“”+data.rows[i].value.name+“”+data.rows[i].value.price+“”+data.rows[i].value.category++++++++++“);
}
}
});
}
}
304表示数据已经在浏览器的缓存中;从你的角度来看,它与200相同,只是更快
如果仔细阅读错误,则表明该行的值字段为空。这意味着您正在执行以下操作:
emit("something", null);
在视图的映射功能中。您可以发布地图功能吗?304表示数据已经在浏览器的缓存中;从你的角度来看,它与200相同,只是更快 如果仔细阅读错误,则表明该行的值字段为空。这意味着您正在执行以下操作:
emit("something", null);
在视图的映射功能中。你能发布你的地图功能吗?我终于解决了这个问题。我曾经
couchapp generate view byitemname
生成我的视图。它创建了一个“map.js”和一个“Reduce.js”文件。我根据自己的要求编辑了map.js文件,但是当我获取视图时,空的reduce.js文件导致couchdb返回null
请注意,在futon中,“byitemname”视图工作正常,因为在futon中,您必须显式运行reduce.js,但在从应用程序获取时,这会自动发生。我终于解决了这个问题。我曾经
couchapp generate view byitemname
生成我的视图。它创建了一个“map.js”和一个“Reduce.js”文件。我根据自己的要求编辑了map.js文件,但是当我获取视图时,空的reduce.js文件导致couchdb返回null
请注意,在futon中,“byitemname”视图工作正常,因为在futon中,您必须显式运行reduce.js,但从应用程序获取时,会自动执行此操作。映射函数正确,但视图中的reduce.js文件为空,最终导致为空。映射函数正确,但视图中的reduce.js文件为空,最终导致为空无效的