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

标签 javascript loopback

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

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

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

最佳答案

您可以创建查询对象:

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

  });
}

关于javascript - 如何在where子句中有一个动态查询字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33831174/

相关文章:

javascript - 将回调转换为 promise

javascript - Loopback: "Unhandled rejection Error: The transaction is not active"同时开始10个事务

mysql - Mysql连接超时与回送服务器

javascript - 在文本字段中输入内容时,有没有办法触发浏览器默认的 "scroll to cursor"行为?

javascript - 触发以获取 google-apps-script 中的 "Exceeded maximum execution time"附近

javascript - 寻找 CMS 图片库

docker - Docker和Cinder,在openstack中可能吗?

javascript - 在 Cypress 循环中,如果条件满足则返回 true,否则在迭代结束后返回 false

javascript - 分配 JavaScript 原型(prototype)对象而不只是它的属性是否可以?

node.js - Nodejs https 出现错误 : getaddrinfo ENOTFOUND