gpt4 book ai didi

CouchDB 组 View 以保留字符串键和值

转载 作者:行者123 更新时间:2023-12-02 04:41:32 26 4
gpt4 key购买 nike

我以 {key:[year,month,day,string],value:int} 的形式查看文档:

{
rows:[
{
key: [
2016,
4,
30,
"String1"
],
value: 20
},
{
key: [
2016,
4,
30,
"String2"
],
value: 7
},
{
key: [
2016,
4,
30,
"String3"
],
value: 13
},{
key: [
2016,
5,
1,
"String1"
],
value: 10
},
{
key: [
2016,
5,
1,
"String4"
],
value: 12
},{
key: [
2016,
5,
2,
"String1"
],
value: 3
},
]}

由此,我使用 startkeyendkey 按日期获取一系列值。然后我的问题是对通过键字符串返回的文档进行分组,并对值 int 求和。 key 的其余部分可能存在也可能不存在无关紧要。到目前为止,对于组级别,我只能对每个日期键的值求和。


在表格中呈现时,我会得到如下信息: enter image description here

我想要的是:

enter image description here

最佳答案

所以我最终在我的 Controller 中使用 javascript 进行了缩减,例如:

    $scope.reduceMap = function (rows) {
var reducedMap = {};
var sortableArray = [];
for (var i = 0; i < rows.length; i++) {
var key = rows[i].key[3];
if (!reducedMap.hasOwnProperty(key)) {
reducedMap[key] = {key: key, value: rows[i].value};
} else {
reducedMap[key] = {key: key, value: rows[i].value + reducedMap[key].value};
}
}
for (var k in reducedMap) {
sortableArray.push(reducedMap[k]);
}
return sortableArray;
};

因为我要求 CouchDB 的答案,所以我会把它留在这里但不接受它。

关于CouchDB 组 View 以保留字符串键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37120763/

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