Используйте GET для возврата записей на основе вложенных полей - PullRequest
2 голосов
/ 17 октября 2019

Я пытаюсь получить записи на основе значения в наборе данных Монго, который находится во вложенном объекте.

data - это объект, а documentId - это поле внутри него, и я хочу получить только те объекты в данных, которые имеют documentId из "5da713edf0a1645ae95b11oo"

Я пробовал этокод

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

но он просто возвращает все записи

Ответы [ 3 ]

1 голос
/ 17 октября 2019

в соответствии с документацией говорится, что мы не можем делать то, что вы сделали.

axios.get('/api/card')
.then((res) => {
    const data = res.data.id;
    //handle your response here.
    //can write your logic to retrieve your specific data 
});

для получения дополнительной информации см. doc

0 голосов
/ 17 октября 2019

Я предполагаю, что данные, которые вы получаете в ответе, являются массивом объектов. Вы можете фильтровать через это. Вы должны будете пройти через данные, хотя.

const res = await axios.get('/api/card')

const filteredData = res.data.filter((item) => item.documentId === '5da713edf0a1645ae95b11oo')
0 голосов
/ 17 октября 2019

Вы можете попробовать это:

data_get() {
    axios.get('/api/card')
    .then((res) => {
        this.setState({
            documentId: res.data.id, //5da713edf0a1645ae95b11oo 
        });
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...