首页 > 解决方案 > 使用 GET 根据嵌套字段返回记录

问题描述

我正在尝试根据嵌套对象中的 mongo 数据集中的值检索记录。

data是一个对象,documentId是其中的一个字段,我只想检索数据中具有documentId“5da713edf0a1645ae95b11oo”的对象

我试过这段代码

const res = await axios.get('/api/card',{
  params:{
    data:documentId: "5da713edf0a1645ae95b11oo"
  }
});

但它只返回所有记录

标签: javascriptreactjsaxios

解决方案


尝试其中之一:

const res = await axios.get('/api/card',{
  params:{
    documentId: "5da713edf0a1645ae95b11oo"
  }
});

这将是一个 GET 请求/api/card?documentId=5da713edf0a1645ae95b11oo

或者

const res = await axios.get('/api/card',{
  params:{
    data: {
      documentId: "5da713edf0a1645ae95b11oo"
    }
  }
});

这将是对类似的 GET 请求/api/card?data=%7B%22documentId%22%3A%225da713edf0a1645ae95b11oo%22%7D

...%7B%22documentId%22%3A%225da713edf0a1645ae95b11oo%22%7D的 URL 编码版本在哪里{"documentId":"5da713edf0a1645ae95b11oo"}


推荐阅读