gpt4 book ai didi

couchdb - CouchApp 无法从 View 中检索键/值对,但 Futon 可以

转载 作者:行者123 更新时间:2023-12-01 11:53:59 24 4
gpt4 key购买 nike

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

$.CouchApp(function(app) {
app.view("wine_list", { success: function(json) {
json.rows.map(function(row) {
alert(row.key);
});
}});
});

我从上面的 alert() 中得到的结果是“null”。

当我导航到:http://localhost:5984/winedb/_design/wineapp/_view/wine_list我得到:

{"rows":[
{"key":null,"value":null}
]}

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

最佳答案

如果您的 View 同时具有 mapreduce 组件,那么这可能是 Futon 中的用户界面错误。

默认情况下,CouchDB 将为查询提供map 和reduce 结果。要仅查看 map 结果,您必须提供 ?reduce=false 参数。

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

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

关于couchdb - CouchApp 无法从 View 中检索键/值对,但 Futon 可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8844120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com