aboutsummaryrefslogtreecommitdiff
path: root/node_simple.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_simple.js')
-rw-r--r--node_simple.js30
1 files changed, 29 insertions, 1 deletions
diff --git a/node_simple.js b/node_simple.js
index ba20ba1..a685cf0 100644
--- a/node_simple.js
+++ b/node_simple.js
@@ -136,7 +136,7 @@ exports.add_user = function (fields, callbackUser) {
}
else {// user insert successfull
- logins.insertOne( login_data, function (err) {
+ logins.insertOne(login_data, function (err) {
if (err) {
callbackUser(false, true, "Error : User has not been added.");
db.close();
@@ -193,6 +193,34 @@ exports.find_user_name = function (user_name, callbackUser, callback) {
};
/*
+ Retrieves the user object based on the username.
+*/
+
+exports.retrieveUser = function (username, callback) {
+ mongoFactory.getConnection(uri).then(function (db) {
+ var users = db.collection('users');
+
+ users.find({user_name: username}).toArray(function (err, result) {
+ if (err) {
+ // callback(success, error, user, message)
+ callback(false, true, null, "Error : Could not retrieve user.");
+ }
+
+ else if (result.length) {
+ callback(true, false, result, "User retrieved");
+ }
+
+ else {
+ callback(false, false, null, "Username is undefined.");
+ }
+
+ });
+ });
+}
+
+
+
+/*
* This (helper) function returns true IFF email already exists in the database
* */
exports.find_user = function (email, callbackUser, callback) {