Почему документ мангуста не может быть сохранен?
Я уже некоторое время использую это промежуточное программное обеспечение, а потом вдруг оно перестает работать.
var body = req.body; new ordersModel (body).save(function(err, newOrder, rowCount) { if (err) throw err; console.log(rowCount) // logs 1 updateEstimatedTime(newOrder); /* this function runs but inside it, trying to find this same document returns null, meaning it was never saved */ });
Что я уже пробовал:
Если я попробую что-то вроде
var pleaseWork = new ordersModel (body); console.log(pleaseWork) // dumps a loaded mongoose object pleaseWork.save(function(err, newOrder, rowCount) {
Так почему же она не сохраняется? Я также несколько раз пытался перезагрузить сервер с этим наверху на всякий случай
ordersModel.find({}, 'customer', function (err, docs) { if (err) throw err; console.log(docs) })
Но он просто возвращает документы, которые существовали до того, как началась эта ошибка. Я трижды проверил название модели, оно одно и то же по всему сценарию. Чего не хватало коду?
Я видел также несколько примеров, которые наводили на мысль о чем-то в области
var pleaseWork = new ordersModel (); pleaseWork.foo = body.foo; pleaseWork.bar = body.bar; pleaseWork.john = body.john; console.log(pleaseWork) // dumps a loaded mongoose object pleaseWork.save(function(err, newOrder, rowCount) {
Так вот, это для меня неосуществимо;
ordersModel
таблица имеет более 10 столбцов - удаление объекта body в конструкторе модели достаточно разумно и работало при последнем запуске программы.
phil.o
Кажется, в вашем коде отсутствует несколько точек с запятой.
nmeri17
Мне это сойдет с рук в javascript. Это не причина моих бед.