gpt4 book ai didi

node.js - 如何使用 cradle (CouchDB) 将参数传递给 View

转载 作者:搜寻专家 更新时间:2023-11-01 00:03:25 24 4
gpt4 key购买 nike

使用 cradle ,我如何才能将参数传递给 CouchDB 中的 View ?


更新

假设我想返回匹配 _key(默认)以外的其他属性的文档...

// document format
{
_key,
postHeading,
postBody,
postDate
}

如果我想将文档与 postHeading 属性进行匹配怎么办……我该怎么做呢? View 会是什么样子,我如何将搜索字符串传递给该 View ?


目前我正在这样做......

database.get("980f2ba66d5c8f9c91b9204a4d00022a", function (error, document)
{
});

我想访问一个 View ,而不是 40 个字符长的自动生成的键,我想传递一个字符串,匹配另一个属性。

类似这样的事情......

database.save("_design/posts", {
single: {
map: function (document)
{
if (document.postHeading == PARAMETER_PASSED_GOES_HERE)
emit(null, document);
}
}
});

database.view("posts/single", function (error, documents)
{
});

最佳答案

如果您正在查询 View ,请尝试将第二个参数作为选项对象与您的设置一起传递,例如:

db.view('characters/all', {descending: true}, function (err, res) {
res.forEach(function (row) {
sys.puts(row.name + " is on the " +
row.force + " side of the force.");
});
});

还要注意这一点:

Some query string parameters' values have to be JSON-encoded.


编辑:

据我所知,您无法在 CouchDB 中创建一个 View ,您可以在其中传递将在 map/reduce 函数代码中使用的自定义参数。您必须从 map 函数发出键,并基于它们可以使用 startkeyendkey 等参数查询 View 。试着看看Database Queries the CouchDB Way文章。

关于node.js - 如何使用 cradle (CouchDB) 将参数传递给 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5573709/

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