【发布时间】:2017-06-22 15:46:25
【问题描述】:
我想为我的服务器-客户端-应用程序以特定的顺序插入多个 MySQL。
var con = createDatabaseConnection();
function createDatabaseConnection() {
return (mysql.createConnection({
host: // hostIp,
user: // user,
password: //pw,
database: //databasename
});
}
function writeFoo(fooObject) {
var sql = // prepare sql insert for fooObject;
con.query(sql, function (err) {
// ? Is inserted data ready to use ?
}
});
function writeBar(barObject) {
var sql = // prepare sql insert for barObject;
con.query(sql, function (err) {
// ? Is inserted data ready to use ?
});
});
// Both arrays containing an unpredictable amount of objects
var fooArray = [];
var barArray = [];
关键是我必须绝对确定,fooArray 中的 fooObjects 是在 barArray 插入之前插入的。因为writeBar() 中使用的 SQL INSERT 语句包含一个 SELECT 语句,该语句必须找到插入在writeFoo() 中的数据。
并且在任何时候都可能发生事件(客户端发送需要插入的数据),这也需要此功能。
实际情况有点复杂,但我认为这是目前的主要问题。
【问题讨论】:
-
这是一个很好的库caolan.github.io/async
标签: javascript mysql node.js sql-insert