summaryrefslogtreecommitdiff
path: root/lib/db.js
diff options
context:
space:
mode:
authorWu Cheng-Han2015-05-15 12:58:13 +0800
committerWu Cheng-Han2015-05-15 12:58:13 +0800
commit4e64583a0b6175d2c9a6729ffde1472dd55d389c (patch)
tree75253f2425f2e4f5906ed4fd30eca29a906ee47a /lib/db.js
parent2d36d7ce84c636faac17cef3d3a7c22568df38fe (diff)
Marked as 0.2.8
Diffstat (limited to '')
-rw-r--r--lib/db.js25
1 files changed, 14 insertions, 11 deletions
diff --git a/lib/db.js b/lib/db.js
index d763eb83..d924cdf8 100644
--- a/lib/db.js
+++ b/lib/db.js
@@ -18,10 +18,7 @@ var db = {
};
function getDBClient() {
- if (config.debug)
- return new pg.Client(config.postgresqlstring);
- else
- return new pg.Client(process.env.DATABASE_URL);
+ return new pg.Client(process.env.DATABASE_URL || config.postgresqlstring);
}
function readFromFile(callback) {
@@ -49,12 +46,14 @@ function newToDB(id, owner, body, callback) {
var client = getDBClient();
client.connect(function (err) {
if (err) {
+ client.end();
callback(err, null);
return console.error('could not connect to postgres', err);
}
var newnotequery = util.format(insertquery, id, owner, body);
//console.log(newnotequery);
client.query(newnotequery, function (err, result) {
+ client.end();
if (err) {
callback(err, null);
return console.error("new note to db failed: " + err);
@@ -62,7 +61,6 @@ function newToDB(id, owner, body, callback) {
if (config.debug)
console.log("new note to db success");
callback(null, result);
- client.end();
}
});
});
@@ -72,23 +70,25 @@ function readFromDB(id, callback) {
var client = getDBClient();
client.connect(function (err) {
if (err) {
+ client.end();
callback(err, null);
return console.error('could not connect to postgres', err);
}
var readquery = util.format(selectquery, id);
//console.log(readquery);
client.query(readquery, function (err, result) {
+ client.end();
if (err) {
callback(err, null);
return console.error("read from db failed: " + err);
} else {
//console.log(result.rows);
if (result.rows.length <= 0) {
- callback("not found note in db", null);
+ callback("not found note in db: " + id, null);
} else {
- console.log("read from db success");
+ if(config.debug)
+ console.log("read from db success");
callback(null, result);
- client.end();
}
}
});
@@ -99,12 +99,14 @@ function saveToDB(id, title, data, callback) {
var client = getDBClient();
client.connect(function (err) {
if (err) {
+ client.end();
callback(err, null);
return console.error('could not connect to postgres', err);
}
var savequery = util.format(updatequery, title, data, id);
//console.log(savequery);
client.query(savequery, function (err, result) {
+ client.end();
if (err) {
callback(err, null);
return console.error("save to db failed: " + err);
@@ -112,7 +114,6 @@ function saveToDB(id, title, data, callback) {
if (config.debug)
console.log("save to db success");
callback(null, result);
- client.end();
}
});
});
@@ -122,10 +123,12 @@ function countFromDB(callback) {
var client = getDBClient();
client.connect(function (err) {
if (err) {
+ client.end();
callback(err, null);
return console.error('could not connect to postgres', err);
}
client.query(countquery, function (err, result) {
+ client.end();
if (err) {
callback(err, null);
return console.error("count from db failed: " + err);
@@ -134,9 +137,9 @@ function countFromDB(callback) {
if (result.rows.length <= 0) {
callback("not found note in db", null);
} else {
- console.log("count from db success");
+ if(config.debug)
+ console.log("count from db success");
callback(null, result);
- client.end();
}
}
});