如何在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) {
});
}
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) {
});
}