【问题标题】:Query $in mongoose Variable String Array查询 $in mongoose 变量字符串数组
【发布时间】:2016-01-01 18:30:24
【问题描述】:

我有以下型号:

var MessageSchema = new Schema({
    msgID: String,
    patientList: [String],
    created_at: Date,
    updated_at: Date
});

patientList 始终是可变的。

我正在尝试创建一个 Mongoose 查询,该查询可以找到给定患者 ID 位于给定消息的患者列表中的所有记录。这是我正在尝试的,但我不断收到空记录。

    var patientID   = req.params.patientID;
    var query = Message.find({});

    if(patientID){
        console.log(patientID);
        query = query.where(patientID).in('patientList');
    }

我见过的所有其他问题都是尝试在具有已知值的数组中查询。在我的例子中,患者列表可以有任意数量的患者 ID。

有什么想法吗?

现在我得到以下输出:

{
"name": "MongoError"
}

【问题讨论】:

  • 嗨,艾哈迈德,很抱歉,如果我在这里发表评论,但我不知道如何与您联系。我正在关注您的大学项目制作 MEAN Apps with Google Maps 教程,但我遇到了 geoSpatial 查询。你介意看看我最近发布的这个 +50 开放赏金问题stackoverflow.com/questions/37733030/… 吗?提前致谢。

标签: node.js mongodb express mongoose


【解决方案1】:

啊。找到了我的答案......显然这有效:

query = query.where('patientList').equals(patientID);

【讨论】:

    猜你喜欢
    • 2019-12-16
    • 2017-04-13
    • 2012-05-21
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多