Neo4j JavaScript - Session.run () - как запустить несколько запросов в сеансе - PullRequest
0 голосов
/ 06 февраля 2019

Я использую драйвер javascript neo4j.Я могу выполнить один запрос.Но я не могу создать несколько узлов со свойствами.Может кто-нибудь сказать мне, как это сделать?

  session
        .run('CREATE (fit1:fitproto {title:"Relaince Industries",name:"Rajni",country:"India",email:"rajni@gmail.com"}),(fit2:fitproto {title:"State Bank of India",name:"Rajni",country:"India",email:"rajni@gmail.com"}) 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);
            }
        });

1 Ответ

0 голосов
/ 06 февраля 2019

Вам необходимо передать массив свойств для новых узлов через параметры. Затем UNWIND это, создайте узел и SET свойства :

session
    .run(` 
      UNWIND $propsArray as props
      CREATE (fit:fitproto) SET fit = props 
      RETURN fit
    `, {
        propsArray: [{
                title: "Relaince Industries",
                name: "Rajni",
                country: "India",
                email: "rajni@gmail.com"
            },
            {
                title: "State Bank of India",
                name: "Rajni",
                country: "India",
                email: "rajni@gmail.com"
            }
        ]
    })
    .subscribe({
        onNext: function(record) {
            console.log(record.get('fit'));
        },
        onCompleted: function() {
            session.close();
        },
        onError: function(error) {
            console.log(error);
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...