gpt4 book ai didi

javascript - 临时 View 有效,/mydb/_design/mydesigndoc/_view/myview 无效。为什么?

转载 作者:行者123 更新时间:2023-11-30 17:55:50 24 4
gpt4 key购买 nike

嗨!

Web 开发的新手,尤其是 couchdb。

现在我试图了解如何调用 View 。我通过基于 Simplest possible form found on Kan.so 的应用程序生成并提交到我的数据库的相当简单的文档我在蒲团尝试不同的观点。一切安好。然后我尝试在设计文档中创建一个 View 并从代码中调用。无济于事。

即使像下面这样的简单 View 在临时 View 中也能提供正确的 View :

function(doc) {
if (doc.type == 'person') {
emit(doc._id, doc);
}
};

但像这样放入lib/views.js-文件(仅添加了exports.map_type =):

exports.map_type = function(doc) {
if (doc.type == 'person') {
emit(doc._id, doc);
}
};

即使从浏览器中的地址字段调用时也不会工作,如下所示:

http://localhost:5984/simplestpossibleform/_design/my_form/_view/map_type

结果如下:

{"error":"unknown_error","reason":"function_clause"}

所以,函数子句中有问题。好吧,我看不到它。代码是从 Futon 的临时 View 中复制粘贴的。当我尝试从下拉列表中查看时,从设计文档剪切并粘贴到 Futon 中的临时 View 时出现故障,效果非常好。也许还有其他问题,只是想不通。

谁能帮帮我?

(运行在 couchdb 1.2,Kanso 0.3.1 上)

最佳答案

我又回答了我自己的问题。这又是非常初级的。

所以,如果我想让 couchdb 为我查看一些东西必须告诉它是否是 map 的问题减少。我没有。下面是简单(且令人尴尬)的解决方案:

exports.map_type = {
map: function(doc) {
if (doc.type == 'person') {
emit(doc._id, doc);
}
}
};

无论如何,我已经从错误中吸取教训了。我希望其他人也可以利用我的随笔..

关于javascript - 临时 View 有效,/mydb/_design/mydesigndoc/_view/myview 无效。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18063571/

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