为什么我在neo4j浏览器和javascript驱动程序中得到相同查询的不同结果

ybzsozfc  于 2022-11-05  发布在  Java
关注(0)|答案(1)|浏览(178)

我有以下疑问:

  1. MATCH(c:Member)-[:ISA_CANDIDATE]->(r:Race)-[rr:OF_ELECTION]->(e:Elections {election_id: "2be432d6-1e72-490c-9318-f75d7d3b68c3"})
  2. RETURN {race_rank: r.rank, race_name: r.name, race_id: r.race_id, candidates: {candidates_name: c.first_name+
  3. ' '+c.middle_name+' '+c.last_name, candidate_id: c.member_id, picture: c.picture}} ORDER BY r.rank ASC

在neo4j浏览器(4.4.50和nestjs驱动程序(nest-neo4j 0.1.5)。我在浏览器中得到了预期的结果,但在驱动程序中为空....我怀疑我的嵌套对象返回语句可能是罪魁祸首!所以问题是为什么不同的结果,我如何才能得到我需要的预期结果?

46scxncf

46scxncf1#

当您从驱动程序执行查询时,您需要从记录读取值,订阅结果。您可以呼叫这些函数来取得结果、错误和关闭联机。

  1. const session = driver.session({
  2. database: 'yourDatabase',
  3. });
  4. session
  5. .run(
  6. `ReplaceQUERY -MATCH(c:User)-[:IS_PART_OF]->(r:Project {id: "b18e0f1b-ef98-478e-af44-de17573a0cfa"}) RETURN {race_rank: r.name, race_name: r.client, race_id: r.id, candidates: {candidates_name: c.firstName+' '+c.lastName, candidate_id: c.id}} ORDER BY c.id ASC`,
  7. )
  8. .subscribe({
  9. onKeys: (keys) => {
  10. console.log(keys);
  11. },
  12. onNext: (record) => {
  13. console.log(record); // you result object
  14. },
  15. onCompleted: () => {
  16. session.close(); // returns a Promise / Close connection
  17. },
  18. onError: (error) => {
  19. console.log(error); // Read Error
  20. },
  21. });

我希望这对你有帮助干杯

展开查看全部

相关问题