mongodb - Meteor Collection.find 在动态 mongo 查询中使用变量作为字段

标签 mongodb meteor

我试图在 Collection.find 查询中使用变量作为字段说明符,但 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/

相关文章:

javascript - 通过与 Mongoose 中的不同数组匹配来从嵌入数组中删除元素

MongoDB 全文搜索和查找运算符

node.js - 如何使用环回模型查询来查询嵌套对象?

mongodb - 如何在 MongoDB 中保存 new Date()?

mongodb - 使用 Spring Data Mongodb,是否可以在不拉取和迭代整个集合的情况下获得字段的最大值?

javascript - 如何在 Meteor 启动时将图像上传到服务器

css - 自动化 meteor 中的 css 浏览器供应商前缀

javascript - 为什么我的 contenteditable div 的内容消失了?

Meteor:我怎么知道数据库什么时候准备好?

javascript - 在 Meteor 中使用全局助手的模板助手中的异常