use sql connection pool to help with script stalling;
This commit is contained in:
@@ -24,8 +24,10 @@ exports.findByName = function(fieldName, days, cb) {
|
|||||||
// console.log("findByName(" +fieldName + ",?" + days +")" );
|
// console.log("findByName(" +fieldName + ",?" + days +")" );
|
||||||
// days = days|365;
|
// days = days|365;
|
||||||
console.log("findByName(" +fieldName + "," + days +")" );
|
console.log("findByName(" +fieldName + "," + days +")" );
|
||||||
con.query("SELECT * FROM devicemessages WHERE (field_name=? OR ? IS NULL) AND (timestamp >= ( CURDATE() - INTERVAL ? DAY ))",
|
pool.getConnection(function(err, con) {
|
||||||
[fieldName, fieldName, days], (err, data) => {
|
if (err) throw err; // not connected!
|
||||||
|
con.query("SELECT * FROM devicemessages WHERE (field_name=? OR ? IS NULL) AND (timestamp >= ( CURDATE() - INTERVAL ? DAY ))", [fieldName, fieldName, days], (err, data) => {
|
||||||
|
con.release();
|
||||||
if (!err) {
|
if (!err) {
|
||||||
cb(null, data);
|
cb(null, data);
|
||||||
} else {
|
} else {
|
||||||
@@ -33,13 +35,14 @@ exports.findByName = function(fieldName, days, cb) {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.insert = function(device_id, field_name, value, cb){
|
exports.insert = function(device_id, field_name, value, cb){
|
||||||
var params = [device_id, field_name,value];
|
var params = [device_id, field_name,value];
|
||||||
let sql = `INSERT INTO devicemessages(device_id,field_name,field_value,timestamp)
|
let sql = `INSERT INTO devicemessages(device_id,field_name,field_value,timestamp)
|
||||||
VALUES (?,?,?,NOW());`;
|
VALUES (?,?,?,NOW());`;
|
||||||
pool.getConnection(function(err, conn) {
|
pool.getConnection(function(err, con) {
|
||||||
if (err) throw err; // not connected!
|
if (err) throw err; // not connected!
|
||||||
con.query(sql,params,(err, r) => {
|
con.query(sql,params,(err, r) => {
|
||||||
con.release();
|
con.release();
|
||||||
|
|||||||
Reference in New Issue
Block a user