Я только пытаюсь найти цифры клиентов в счетах. Я должен получить ошибку в запросе. Я не хочу найти идентификатор счета, я хочу найти идентификатор клиента, который находится внутри объекта счета.
Я пробовал код визуальной студии.
это моя модель:
const mongoose = require('mongoose');
const { Schema } = mongoose;
const billSchema = new Schema({
number: Number,
date: {type: Date, default: Date.now()},
type: String,
local: String,
client: {
type: mongoose.Schema.Types.ObjectId,
ref: 'clients'
},
detail: [{
quantity: Number,
product: {code: Number,
name: String,
price: Number
},
undertotal: Number
}
],
total: Number
});
mongoose.model('bills', billSchema);
И это мой маршрут получения:
app.get('/api/bills/client/:id', async(req, res) => {
console.info('Obtaining client from bills');
try{
const id = req.params.id;
const client = await Bill.Client.findById(id)
.populate("client","address name mail cuil phone -_id");
if (client) {
res.send(client);
} else {
res.status(404).send({ message: `Client with id: '${id}' couldn't be
found ` });
}
} catch (err) {
console.log(err);
res.status(500).send({ message: `Internal server error.\n\n${err}` });
}
});
Я ожидаю, что результат будет таким:
{
id_:"28383bhjhji23iiioq",
name: "joseph hart",
mail: "jhart@gmail.co.ds",
cuil: "8489293294239",
phone: 88329239329,
address: "marylebone street 1999"
}
Реальный вывод:
"сообщение":" Внутренняя ошибка сервера. \ N \ nTypeError: Невозможно прочитать свойство 'findById' из неопределенного "