Я пытаюсь добавить счет с реляционным клиентским объектом json, но он показывает мне ошибку. Что не так?
Я пытался добавить счет на почтальона, используя mongoose и node js, но он показывает мне ошибку.
Это мои схемы
client:
const mongoose = require('mongoose');
const { Schema } = mongoose;
const clientSchema = new Schema({
name: String,
mail: String,
cuil: String,
phone: Number,
address: {street: String,
number: Number,
floor: String,
flat: Number
}
});
mongoose.model('clients', clienteSchema);
Билл:
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,
number: String,
price: Number
},
undertotal: Number
}
],
total: Number
});
mongoose.model('bills', billSchema);
Это мой почтовый маршрут от billsController
app.post('/api/bills', async (req, res) => {
try {
const client = new Client(req.body.client);
client = await client.save();
const bill = new Bill({
number : req.body.number,
date : new Date(),
type : req.body.type,
local : req.body.local,
client : client._id,
detail : req.body.detail,
total : req.body.total
});
const newBill = await bill.save();
res.status(201).send(newBill);
}catch(err) {
if (err.name === 'MongoError') {
res.status(409).send(err.message);
}
res.status(500).send(err);
};
});
Для почтальона вывод "500 Internal Server Error" и показываетпустой массив.