如何在where子句中有一个动态查询字段

How to have a dynamic query field in where clause

   function check_model_owner(field, value, callback) { 
      Model.find({where: {field: value }}, function(err, models) {
            //code
         });
    }

这段代码是从两个不同的地方调用的,后面的内容对于两个调用都是一样的。

当然这现在中断了,因为 field,在 where 子句中,实际上并不存在于模型中,应该由函数参数中的 field 变量替换....我可以这样做吗?

您可以创建查询对象:

function check_model_owner(field, value, callback) { 
  var query = {};
  query[field] = value;
  Model.find({where: query}, function(err, models) {

  });
}