gpt4 book ai didi

javascript - 示例 CouchDB 集中的这个示例映射函数是什么意思?

转载 作者:行者123 更新时间:2023-12-03 10:31:38 25 4
gpt4 key购买 nike

Couchbase 配有大量啤酒。 2 毫秒的获取时间令人印象深刻,但我不明白以下 map 函数实际上是做什么的:

function(doc, meta) {
switch(doc.type) {
case "brewery":
emit([meta.id]);
break;
case "beer":
if (doc.brewery_id) {
emit([doc.brewery_id, meta.id]);
}
break;
}
}

我无法用我的大脑来解决它。这个东西来自哪里?

enter image description here

最佳答案

I can't wrap my brain around it. Where is this meta thing coming from?

Couchbase 服务器为每个存储的文档(json 或二进制)补充元数据。在 View 编辑器中,您可以在“预览随机文档”的右侧 Pane 中看到元数据。例如,在您的问题的屏幕截图中,meta.id 将为“labbat_ontario_breweries_labbat_50”,如右侧所示。

meta.id 是文档的实际键,它始终存在于任何返回的文档(包括 View )中(即使您没有将键值显式包含到 View 输出中)例如例如,此 View 仅输出 doc.name,但元数据仍然存在于该 View 中的任何返回行中。您可以访问 json 结果中的 meta.id 元素。

function(doc, meta) {
emit(doc.name,null);
}

关于javascript - 示例 CouchDB 集中的这个示例映射函数是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29182456/

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