0.1.3 • Published 9 years ago
mongoose-load-fixtures v0.1.3
Mongoose fixtures loader
This fixture loader is a rewrite of from https://github.com/powmedia/mongoose-fixtures to pass inserted items to callback, be a bit more flexible about fixtures input formats, and use dropCollection OR emptyCollection as an option.
Syntax : loadFixtures(fixturesObject, opts, cb)
fixturesObject is an object {ModelName: fixtures, ModelName: fixtures, ...}
For each model, fixtures can be :
- an array of objects {item1: {item1 data}, item2: {item2 data}}, {item9: {item9 data}} or strings (path to a file which is imported, exported values have to be an object)
- an object {item1: {item1 data}, item2: {item2 data}}
- a string (path to a file which is imported, exported values have to be an object)
opts can be:
- db : mongoose connection to use
- perCollectionLimit : max concurrent collections to process
- perDocumentLimit : max concurrent document (PER COLLECTION) to process
TODO: if cb is null, a promise should be returned TODO: add options to drop / empty / keep collection TODO: check indexes