nmeri17 Ответов: 0

Почему документ мангуста не может быть сохранен?


Я уже некоторое время использую это промежуточное программное обеспечение, а потом вдруг оно перестает работать.

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. Это не причина моих бед.

0 Ответов