gpt4 book ai didi

javascript - 有条件地设置对象属性

转载 作者:行者123 更新时间:2023-11-30 11:39:57 27 4
gpt4 key购买 nike

如果 queryString 为 null,是否可以删除 .where 子句?

我试过在表达式中间使用三元运算符,但没有用。

同样,equals 表达式不允许:null、undefined 或空字符串。

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)

最佳答案

正如 dandavis 所说,您可以将查询分为两部分

var query = CashierHistory
.scan()
.where('userId').equals(path['userId']);

if (queryString['status']) {
query = query.where('status').equals(queryString['status']);
}

return query.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']}));
}
});

关于javascript - 有条件地设置对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43124319/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com