Couchdb CouchApp无法从视图中检索键/值对,但Futon可以

Couchdb CouchApp无法从视图中检索键/值对,但Futon可以,couchdb,couchapp,Couchdb,Couchapp,我创建了一个简单的couchapp并将其部署到我的CouchDB实例中。然而,我注意到一个异常。创建的视图(通过couchapp生成视图…)在CouchDB的Futon管理界面(以管理员身份登录)中查看时返回数据,但在运行我编写的couchapp时不返回数据。下面是我的代码示例: $.CouchApp(function(app) { app.view("wine_list", { success: function(json) { json.rows.map(function(row)

我创建了一个简单的couchapp并将其部署到我的CouchDB实例中。然而,我注意到一个异常。创建的视图(通过couchapp生成视图…)在CouchDB的Futon管理界面(以管理员身份登录)中查看时返回数据,但在运行我编写的couchapp时不返回数据。下面是我的代码示例:

$.CouchApp(function(app) {
app.view("wine_list", { success: function(json) {
    json.rows.map(function(row) {
       alert(row.key);
    }); 
}});
});
我从上面的alert()中得到的结果是“null”

当我导航到:我得到:

但是,如果我打开Futon管理界面并导航到设计文档/视图,我可以看到记录。现在,在Futon,我以管理员身份登录。所以,我想我应该在couchapp javascript代码中使用特定的身份验证凭据?如果是这样,怎么做?

如果您的视图同时包含map和reduce组件,那么这可能是Futon中的用户界面错误

默认情况下,CouchDB将提供映射并将结果简化为查询。要仅查看映射结果,必须提供
?reduce=false
参数

默认情况下,Futon提供
?reduce=false
参数,您必须选中“reduce”复选框才能获得“default”行为


换句话说,将
reduce=false
添加到查询中。这有帮助吗?

如果我想获取reduce设置为“true”时返回的行,该怎么办?
{"rows":[
{"key":null,"value":null}
  ]}