Попытка использовать $ set с stringify, но это не работает - PullRequest
0 голосов
/ 30 апреля 2018

Я пытаюсь использовать эту функцию, чтобы отредактировать один пробел в моей базе данных mongodb, но я новичок в этом, и я не понимаю, что происходит. Я получаю сообщение об ошибке) после списка аргументов. Спасибо всем за то, что увидели это.

app.put('/factura/:id', (req, res) => {
    res.header({'Content-Type': 'application/json'});

    var factura = req.body;
    var facturaModel = new FacturaModel({
        nro: factura.nro,
        nit: factura.nit,
        cliente: factura.cliente,
        tarjeta: factura.tarjeta,
        detalles:[{producto: factura.nombre, cantidad: factura.cantidadSeleccionada, precio_unitario: factura.precio}]
    })

    FacturaModel.findByIdAndUpdate({id: req.params.id}, (err, factura) => {
        console.log(JSON.stringify(factura));
        res.end(JSON.stringify($set: factura));
    });


});

1 Ответ

0 голосов
/ 30 апреля 2018

JSON.stringify принимает объект в качестве параметра. Вы не создали объект там, поэтому попытка объявить $set как свойство не работает. Если вы хотите вывод, такой как {"$set":"foo"}, то дайте JSON.stringify объект для строкового преобразования:

res.end(JSON.stringify({ $set: factura }));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...