gpt4 book ai didi

javascript - 在 javascript 项目中使用返回的 Neo4j 节点

转载 作者:行者123 更新时间:2023-11-29 22:52:14 25 4
gpt4 key购买 nike

在我的 javascript 项目中,我使用长密码查询。查询的开头非常相似。我能以某种方式在新查询中使用一个函数的节点返回吗?我使用 neo4j-driver 和社区 neo4j 版本。为了简化我的问题,我更改了示例中的查询。

const doSomething1 = async() =>{
let query = [
'MATCH (person:Person)',
'RETURN person'
].join('\n');

let _person = await session.run(query,{});
return _person;
};

const doSomething2 = async() =>{
let _person = await doSomething1();
let query = [
'WITH {_testPerson} as _testPerson',
'WHERE _testPerson.age = 18',
'RETURN person'
].join('\n');

let _resultTestPerson = await session.run(query,{
_testPerson: _person,
});
return _resultTestPerson;
};

我希望“doSomething2”函数将返回所有 18 岁的节点。

最佳答案

尝试查看 UNWIND运算符:它接受一个数组并允许您对其中的每个元素运行查询。您的第二个查询可能如下所示:

UNWIND {arrayOfPeople} AS person
WHERE person.age = 18
RETURN person

附带说明一下,您给出的示例可以写成一个非常简单的查询。也许您的实际问题只需一个查询即可解决:

MATCH (p:Person)
WHERE p.age = 18
RETURN p

关于javascript - 在 javascript 项目中使用返回的 Neo4j 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57292701/

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