//data is the your value array
data.filter(function(item) {
//filter the data with the condition
return !((item.y === 1) && (item.label === 'a'));
}).reduce(function(result, value) {
let label = value.label;
//Check if the label exists?, if yes, add the y value
for (let i = 0; i < result.length; i++) {
if(result[i].label === label) {
result[i].y++;
return result;
}
}
//If label not exist add new label into the array and init the y value
result.push({
label: label,
y: 1
})
return result;
}, []); // Init an empty array
此代码将首先为所有用户节点设置一个新标签,然后返回第一个10.我要做的是为10个第一个返回的节点设置一个新标签。但是当我这样做时:
MATCH (n:User)
SET n: Influence
RETURN n
ORDER BY n.Followers DESC
LIMIT 10
我收到以下错误:
RETURN只能在查询结尾处使用
答案 0 :(得分:4)
MATCH (n:User)
WITH n
ORDER BY n.Followers DESC
LIMIT 10
SET n:Influence
应该有效