如果 queryString 为空,是否可以删除 .where 子句?
我在表达式中间尝试过三元运算符,但不起作用。
也不允许使用等于表达式:null、未定义或空字符串。
CashierHistory
.scan()
.where('userId').equals(path['userId'])
.where('status').equals(queryString['status']) # remove all this line in case of queryString['status'] is null
.limit(10)
.startKey(queryString)
.exec(function (err, acc) {
if (err == null) {
console.log(acc);
return cb(null, Api.response(acc));
} else {
console.log(err['message']);
return cb(null, Api.errors(200, {5: err['message']}));
}
});
编辑:我正在使用Dynogels(Dynamodb 的 ORM)