搜索结果来自mongodb使用节点js

时间:2016-06-20 10:19:02

标签: node.js mongodb web-services

我收集了我的mongodb名为checkin用于保存记录机场检查乘客我想显示搜索结果所有附近的乘客使用我们的应用程序形成我的lat-long但我只搜索用户飞行时间之前一小时的人

这是我的努力......

funcs.findcompanyon = function(request, reply) {
console.log(request.user._id);

var d = new Date();        
var da = d.getDate();      
var mon = d.getMonth() + 1;
var yr = d.getFullYear();
var t=d.getTime();

var thisDay = yr + "-" + mon + "-" + da;

console.log(thisDay);

var mintime = t - 7200000 ;
var maxtime = t + 7200000 ;
console.log(t);
console.log("MIN TIME:-"+mintime);
console.log("MAX TIME:-"+maxtime);

User.findById(request.user._id, function(err, user) {

    if (err) {
        reply(err).code(500);

    } else {

        Checkin.find({
            $and : [ 
            {
                checkindate : thisDay
            },
            {
                checkintime : {
                    $gte : mintime,
                    $lte : user.checkintime
                }
            }
            ]

        }).exec(function(err, route) {

            if (err) {
                reply(err).code(500);
            } else {
                return reply(route);
            }

        });

    }
});

};

我的mongodb系列就在这里

{
"_id" : ObjectId("5767c0cd77edd4e01751a7db"),
"createdAt" : ISODate("2016-06-20T10:09:17.247Z"),
"updatedAt" : ISODate("2016-06-20T10:09:17.247Z"),
"userid" : "576793e60952af9411004a77",
"airportid" : "576273b183aa1edc11af367d",
"checkindate" : "2016-6-20",
"checkintime" : 1466417357243.0000000000000000,
"time" : 1466417123359.0000000000000000,
"__v" : 0

}

这里的时间是飞行时间,

0 个答案:

没有答案