我正在尝试建立一个过滤器来过滤具有多个参数的用户。我意识到以下查询是针对发布中继的,但它的工作原理相同,并且在我这一边更易于测试。
SELECT *
FROM wp_postmeta
WHERE (meta_key="_regular_price" AND meta_value="295")
AND (meta_key="_weight" AND meta_value="2.5")
当我执行上述代码时,没有任何结果,但是,如果我将两组方括号之间的AND更改为OR,则会返回两个结果,从中我可以看到至少有1个结果(post_id)两者都有。
我在这里做什么错了?
答案 0 :(得分:2)
您可以在下面尝试-
...
() => this.http.get(this.apiUrl + "/products")
.pipe(
map((response: Array<any>) => {
let result: Array<Product> = [];
response.forEach((responseModel) => {
let model = new Product();
model.updateFrom(responseModel);
result.push(model);
});
return result;
})
)
...