Skip to content

Instantly share code, notes, and snippets.

@Niklas9
Last active June 29, 2016 17:51
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Niklas9/6370614 to your computer and use it in GitHub Desktop.
Save Niklas9/6370614 to your computer and use it in GitHub Desktop.
using wait.for to do synchronous gets from MongoDB using Mongoose
var mongoose = require('mongoose');
var wait = require('wait.for');
mongoose.connect('localhost', 'non_async_tests');
var itemSchema = new mongoose.Schema({
name: String
});
var Item = mongoose.model("Item", itemSchema);
function test() {
console.log('before');
var items = wait.forMethod(Item, "find");
for (var i = 0; i < items.length; i++) {
console.log(items[i]);
}
console.log('after');
}
wait.launchFiber(test);
mongoose.connection.close();
@Niklas9
Copy link
Author

Niklas9 commented Aug 28, 2013

outputs:

local-dev src $ node non-async-tests-mongoose.js
before

@ivansabik
Copy link

Result is

before

/Users/ivanr/git/transito-cdmx-api/node_modules/wait.for/waitfor.js:38
                                fiber.run();
                                      ^
MongoError: server localhost:27017 sockets closed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment