【问题标题】:JSON-server. Filter by nested valueJSON服务器。按嵌套值过滤
【发布时间】:2020-08-16 18:46:23
【问题描述】:

我有这样的数据库(使用 json-server):

DB = {
  products: [
    {id: 0, name: 'aaa', price: 10},
    {id: 1, name: 'bbb', price: 20},
    {id: 2, name: 'ccc', price: 50},
    {id: 3, name: 'ddd', price: 1}
  ]
};

还有 id 数组:

cartItemsIds: [0, 3];

如何从数据库中获取对象数组,其 ID 来自 cartItemsIds ?

【问题讨论】:

标签: javascript reactjs json-server


【解决方案1】:

解决了。如果有人需要:

`products?id=${cartItemsIds.join('&id=')}`

【讨论】:

    【解决方案2】:

    您可以像这样从 db 循环您的产品:

    for(const product of DB.products) {    
      if(cartItemsIds.includes(product.id)) {
       console.log(product);
      }
    }
    

    【讨论】:

    • 我不想获取所有 DB.products 然后过滤它们,但我想先在服务器端过滤它们,然后得到过滤的对象数组。
    • 我的错。我快速浏览了文档。你试过像/products/id_like=${carItemsIds}这样的事情吗?
    • /products/id_like=${carItemsIds.join(',')}?
    • 它需要正确的请求,即使carItemsIds 只包含一个元素,您提出的请求也不起作用。但是感谢您的回答:)
    猜你喜欢
    • 1970-01-01
    • 2022-10-14
    • 2018-05-25
    • 1970-01-01
    • 2019-02-12
    • 2017-06-27
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多