Node.js / Edge.js - 将 JS 变量插入 SQL

Node.js / Edge.js - Insert JS variables into SQL

本文关键字:js 变量 插入 SQL JS Edge Node      更新时间:2023-09-26

我目前正在使用Node.js和Edge.js将硬编码值插入SQL数据库:

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

这工作正常。

但是,我希望这些值是先前定义的JS变量,而不是硬编码。因此,如果我定义了这个变量:

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

我想插入它来代替硬编码的电子邮件地址(下面的问题代码):

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')
*/});

上述语法(及其各种变体)不起作用 - 是否可以使用 Node/Edge 在 SQL 中插入 JS 变量?提前非常感谢...

您可以在函数中使用命名参数,如下所示:

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')
*/});

向它传递一个带有如下参数的对象:

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