Добавление счета и показывает мне "500 Internal Server Error" - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь добавить счет с реляционным клиентским объектом 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" и показываетпустой массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...