我试图使用变量作为集合中的字段说明符。查找查询,但tit只是忽略它

    var qry = "{\"" + field_name + "\":" + field_value + "}"
    console.log(qry)//  {"customer_active":true}
    Customers.find(qry).map(function(customer){// doesn't find anything
        console.log(customer)
        var groups = customer.customer_group_id.push(a._id)

        Customers.update({$set: {customer_group_id: groups}})
    })

如何构建动态查询

最佳答案

qry需要是一个对象,而不是字符串。所以改成这样:

var qry = {};
qry[field_name] = field_value;

关于mongodb - Meteor Collection.find在动态mongo查询中使用变量作为字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27296885/

10-15 23:54