Node.js / Edge.js – Insertar variables JS en SQL

Actualmente estoy usando Node.js con Edge.js para insertar valores codificados en una base de datos SQL:

var insertUser = edge.func('sql', function () {/* INSERT INTO dbo.Newsletter (Email, Active, DateCreated, DateUpdated, Deleted) VALUES ('[email protected]','1','2014-01-01 00:00:00','2014-01-01 00:00:00','0') */}); 

Esto funciona correctamente.

Sin embargo, me gustaría que los valores fueran variables JS previamente definidas, no codificadas. Así que si he definido esta variable:

 var emailAddress = document.getElementById('emailInput').value; 

Me gustaría insertarlo en lugar de la dirección de correo electrónico codificada (código de problema a continuación):

 var insertUser = edge.func('sql', function () {/* INSERT INTO dbo.Newsletter (Email, Active, DateCreated, DateUpdated, Deleted) VALUES ('emailAddress','1','2014-01-01 00:00:00','2014-01-01 00:00:00','0') */}); 

La syntax anterior (y varias variaciones de) no funcionan. ¿Es posible insertar variables JS en SQL con Node / Edge? Muchas gracias de antemano…

Puedes usar parámetros nombrados en tu función de esta manera:

 var insertUser = edge.func('sql', function () {/* INSERT INTO dbo.Newsletter (Email, Active, DateCreated, DateUpdated, Deleted) VALUES (@emailAddress,'1','2014-01-01 00:00:00','2014-01-01 00:00:00','0') */}); 

Pásale un objeto con parámetros como este:

 var emailAddress = document.getElementById('emailInput').value; insertUser({"emailAddress": emailAddress}, callBack) 
    Intereting Posts