我想使用Cypher从节点上的数组属性中删除元素.
我知道要删除的元素的值,但不知道它的索引.
例如,假设我有一个类似的节点
({some_array: ["apples", "oranges"]})
Run Code Online (Sandbox Code Playgroud)
我想要一个像(伪代码)的查询:
MATCH (n)
REMOVE "oranges" IN n.some_array
Run Code Online (Sandbox Code Playgroud) 由于函数在未作为对象属性[1]访问时被赋予"全局上下文",因此以下内容具有相同的特征:
const foo = ({bar}) => {
bar(); // this === window
}
Run Code Online (Sandbox Code Playgroud)
因为它只是语法糖:
const foo = (x) => {
var bar = x.bar;
bar();
}
Run Code Online (Sandbox Code Playgroud)
因为我现在必须重新绑定或放弃糖,这对我来说似乎有点违反直觉.
有没有办法改变这种行为,以便不改变上下文(除了通过.apply/call/bind显式设置它)?是否有任何关于标准的计划/建议?