Neo4j的JavaScript的 - Session.run() - 如何运行在会话的多个查询

问题描述 投票:1回答:1

我使用的JavaScript Neo4j的驱动程序。我能够运行一个查询。但我不能能与特性创建多个节点。谁能告诉我该怎么办?

  session
        .run('CREATE (fit1:fitproto {title:"Relaince Industries",name:"Rajni",country:"India",email:"[email protected]"}),(fit2:fitproto {title:"State Bank of India",name:"Rajni",country:"India",email:"[email protected]"}) RETURN(fitproto)')
        .subscribe({
            onNext: function (record) {

                const node = record.get(1);

                console.log(node);
                record.forEach(function (res) {
                    console.log(res.Node);
                });

                res.send(record.get(0));


            },
            onCompleted: function () {
                session.close();
            },
            onError: function (error) {
                console.log(error);
            }
        });
javascript neo4j
1个回答
2
投票

您需要通过参数来传递新节点的属性的数组。 Then UNWIND it, create a node and SET properties

session
    .run(` 
      UNWIND $propsArray as props
      CREATE (fit:fitproto) SET fit = props 
      RETURN fit
    `, {
        propsArray: [{
                title: "Relaince Industries",
                name: "Rajni",
                country: "India",
                email: "[email protected]"
            },
            {
                title: "State Bank of India",
                name: "Rajni",
                country: "India",
                email: "[email protected]"
            }
        ]
    })
    .subscribe({
        onNext: function(record) {
            console.log(record.get('fit'));
        },
        onCompleted: function() {
            session.close();
        },
        onError: function(error) {
            console.log(error);
        }
    });
© www.soinside.com 2019 - 2024. All rights reserved.