В настоящее время я создаю API отдыха, и у меня неожиданный вывод при выполнении запроса / GET.
Когда я делаю запрос get к API, он возвращает
{
data: {
[{myExpectedObjects},{myExpectedObjects}]
}
}
однако, я ожидаю, что мой запрос get вернет только массив объектов. Ниже приведен код, который я использую для выполнения остальных вызовов
Создать контроллер
const create = (req, res) => {
let dataModel = generateModel(genericDataFromReq);
dataModel = new dataModel({
genericData,
specificData,
});
dataModel.save().then((data) => {
res.status(201).send(data);
}, (e) => {
res.status(500).send(e);
});
}
};
получить весь контроллер
const list = (req, res) => {
const dataModel = generateModel(dataToGet);
dataModel.find().then((data) => {
if (data.length === 0) {
res.status(404).send('failed');
} else {
res.status(200).send({ data });
}
}, (e) => {
res.status(500).send(e);
});
};
сгенерировать модель данных
function generateModel(dbCollectionName) {
try {
return generateDataModel(dbCollectionName);
} catch (e) {
return mongoosee.model(`${dbCollectionName}`);
}
}
Я знаю, что код немного нетрадиционный, но я настроил универсальный API отдыха для обработки запросов различного типа и нашел, что это решение - лучший способ сделать это.
Есть какие-нибудь идеи о том, почему мой запрос get all связан с разделом "data" перед моим массивом объектов (что меня на самом деле интересует)?