'The old parameter syntax `{param}` is no longer supported

I have tried to write data to neo4j with the below code:

  var express = require('express');
  var path = require('path'); 
  var logger= require('morgan');
  var bodyParser= require('body-parser');
  var neo4j= require('neo4j-driver');

  var app=express(); 

  //view Engine:
  app.set('views',path.join(__dirname,'views'));
  app.set('view engine', 'ejs');
  app.use(logger('dev'));
  app.use(bodyParser.json());
  app.use(bodyParser.urlencoded({extended:false}));
  app.use(express.static(path.join(__dirname,'public')));
  var driver = neo4j.driver('bolt://localhost',neo4j.auth.basic('neo4j','5141'));
  var session = driver.session();

  app.get('/',function(req, res){
    session
        .run('MATCH(n:Movie) RETURN n LIMIT 25')
        .then(function(result){
            var movieArr = [];
                result.records.forEach(function(record){
                movieArr.push({
                    id: record._fields[0].identity.low,
                    title: record._fields[0].properties.title, 
                    year: record._fields[0].properties.year
                    
                });
            });
            session
                .run('MATCH(n:Actor) RETURN n LIMIT 25')
                .then(function(result2)
                {
                    var actorArr = [];
                    result2.records.forEach(function(record){
                        actorArr.push({
                            id: record._fields[0].identity.low,
                            name: record._fields[0].properties.name, 
                        })

                    });
                    res.render('index',{
                        movies: movieArr,
                        actors: actorArr

                    });
                })
                .catch(function(err){
                    console.log(err);
                });
           
        })
        .catch(function(err){
            console.log(err);
        });
  });
  app.post('/movie/add',function(req,res){
    var title=req.body.title;
    var year=req.body.year;

    session
        .run('CREATE(n:Movie{title:{titleParam},year:{yearParam}}) RETURN n.title'   
            {titleParam:title,yearParam:year})
        .then(function(result){
            res.redirect('/');
            session.close();
        })
        .catch(function(err){
            console.log(err);
                });

    res.redirect('/');
  });
  app.listen(3000);
  console.log('Server started on port 3000 ');

  module.exports= app;

But I keep getting the below error in the terminal:

Neo4jError: The old parameter syntax `{param}` is no longer supported. Please use `$param`   
            instead (line 1, column 22 (offset: 21))
            "CREATE(n:Movie{title:{titleParam},year:{yearParam}}) RETURN n.title"

Does anyone have any idea how to solve the issue?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source