gpt4 book ai didi

view - CouchDB 浏览量 : created_at greater than a passed value

转载 作者:行者123 更新时间:2023-12-05 01:13:51 26 4
gpt4 key购买 nike

我正在尝试编写一个 couchdb View ,该 View 采用可排序格式的 created_at 时间戳 (2009/05/07 21:40:17 +0000),并返回所有具有更大 created_at 值的文档。

我专门使用 couch_foo,但如果我能弄清楚如何编写 View ,我可以在 futon 或 couch_foo 模型中创建它,而不是让 couch_foo 为我做。

如果可能的话,我已经四处搜索,但无法找出 map/reduce 来执行此操作。

最佳答案

这是我在完全理解 View 的工作原理之前最初遇到的问题。

理解的关键是 View 只为每个文档(修订)运行一次。换句话说,当您查询 View 时,您不会运行该函数,您只需查找该函数运行时的结果。因此,无法将任何用户提交的参数传递到 View 中。

那么如何将 View 中的值与用户提交的值进行比较?秘诀是将该字段作为 map 函数中的键发出,并依靠让 couchdb 按键排序。

您的 map 功能将类似于

"map" : "function(doc) { emit(doc.created_at, doc); }"

你会像这样查询它:

http://localhost:5984/db/_design/ddoc/_view/view?startkey=%222009/05/07%2021:40:17 +0000%22

我冒昧地对 url 中的引号和空格进行了 uriEncoding,以便它可以按原样使用。

关于view - CouchDB 浏览量 : created_at greater than a passed value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/838175/

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