如何在strongloop的远程方法中执行MongoDB语句

时间:2016-02-22 09:16:30

标签: javascript mongodb rest strongloop

您好我的任务是使用strongloop& amp;创建一个远程方法。为其余API执行mongoDB函数。我的mongoDB就像

“db.users.count({user_email_id:”bhargavb@ideaentity.com“,user_password:”5f4dcc3b5aa765d61d8327deb882cf99“,isdeleted:1,user_status:1}); if(count = 1)然后“

在strongloop中执行此操作我正在尝试类似

的内容
module.exports = function(GetUserFind) {
    var server = require('../../server/server');
    var db = server.dataSources.MongoTours;
    db.connect(function(err, db) {
        if (err) return console.log('error opening db, err = ', err);
        console.log("db opened!");


        GetUserFind.login = function(par,par2,par3,par4,cb){
            console.log(par,par2,par3,par4);
            db.collection('users', function(err, collection) {
                console.log("the collection is"+ collection);
                if (err) return console.log('error opening users collection, err = ', err);
                collection.count ({user_email:par}, function(err, result) {
                    if(err) {
                        console.error(err);
                        return;
                    }
                    cb(null,result);
                });

                cb(null,par,par2,par3,par4);
            });
        }
    });

    GetUserFind.remoteMethod(
        'login',
        {
            accepts: [{arg: 'user_email_id', type: 'string'},
            {arg: 'user_password', type: 'string'},
            {arg: 'isdeleted', type: 'number'},
            {arg: 'user_status', type: 'number'}],
            returns: {arg: 'result', type: 'object'},
            http: {path:'/Loogin', verb: 'get'}
        }
    );
    //  db.close();

}

但是我无法做同样的事情,有人能告诉我如何在strongloop远程方法中执行mongoDB语句

提前致谢

1 个答案:

答案 0 :(得分:0)

我尝试了以下方式,

NULL

这可能有助于其他人。

如果有人知道更好&简单的方法,请发布或更新答案