только найти клиентские цифры в счетах - PullRequest
0 голосов
/ 29 октября 2019

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

Я пробовал код визуальной студии.

это моя модель:

    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' из неопределенного "

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