我试图使用变量作为集合中的字段说明符。查找查询,但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/