I've been using this middleware for sometime, then suddenly it stops working.
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 */
});If I try something like
var pleaseWork = new ordersModel (body);
console.log(pleaseWork) // dumps a loaded mongoose object
pleaseWork.save(function(err, newOrder, rowCount) {So why doesn't it get persisted? I also tried reloading the server several times with this at the top just in case
ordersModel.find({}, 'customer', function (err, docs) {
if (err) throw err;
console.log(docs)
})But it just returns the documents that existed before this fault began. I've triple checked the model name, it's the same all over the script. What could the code be lacking?
I have seen some examples also that suggested something in the region of
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) {Now, this is not feasible for me; the ordersModel table has more than 10 columns-- dropping the body object in the model's constructor is sane enough and worked the last time the program was run.
--
Job board: http://jobs.nodejs.org/
New group rules: https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
---
You received this message because you are subscribed to the Google Groups "nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nodejs+unsubscribe@googlegroups.com.
To post to this group, send email to nod...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/nodejs/2f73dad3-4cfa-432c-9f0d-82b9da71da52%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.