mongodb在数组中发送用户标识作为查询并返回存在于集合中的用户的json对象

时间:2018-09-18 06:30:27

标签: arrays node.js mongodb mongoose

我这里收集了一系列在线用户,

var SessionDetailSchema = mongoose.Schema({
    providerID: {
        type: String
    },

    firstName: {
        type: String
    },

    email: {
        type: String
    },

    status: {
        type: String
    }

},{ timestamps: true });

var sessionDetail = module.exports = mongoose.model('OnlineUser', SessionDetailSchema);

我正在尝试发送一个providerID数组,以便我想检查所有提供者ID都存在的集合,并向我返回那些providerID详细信息。 这就是我尝试过的

router.post('/sessiondetails:find', function (req, res, next) {
    console.log(req.body.providerID)
        sessionDetail.find({ "providerID": { $in: req.body.providerID} }, function (err, users) {
            if (users) {
                console.log(users)
            } else {
                console.log("not there")
            }
        })
})

不幸的是,我已经多次获得唯一的Providerid响应。

我正在从邮递员发送数组,它看起来像这样

{
    "providerID":["1090867867720278", "104761648907225164100", "114316680403119099502", "103668441331122956874"]
}

能帮帮我吗?预先感谢。

0 个答案:

没有答案