New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

mongoose-to-csv

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mongoose-to-csv

Export mongoose querys to csv.

  • 0.0.3
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1.1K
increased by10.76%
Maintainers
1
Weekly downloads
 
Created
Source

MongooseToCsv

Export mongoose queries in csv format. The headers will be, the properties of your mongoose schema, while giving you the ability to transform and order them as you wish.

	$ npm install mongoose-to-csv

MongooseToCsv([options])

  • model Mongoose Model, See model method
  • filename String, See filename method
  • exclude String, See exclude method
  • data Array, See data method
  • order String, See order method
	var mongooseToCsv = require('mongoose-to-csv');
	mongooseToCsv(/* options */)
	// OR
	var mongooseToCsv = new mongooseToCsv.MongooseToCsv(/* options */);

Methods

  • MongooseToCsv#model(model)

    * model Mongoose Model
  • MongooseToCsv#data(data)

    * data Array Mongoose query
  • MongooseToCsv#filename(filename)

    * filename String Csv filename
  • MongooseToCsv#order(order)

    * order String Space separated list of properties of the schema, this will be the order for the headers of the csv files
  • MongooseToCsv#exclude(excludes)

    * excludes String Space separated list of properties to eclude from the csv file.
  • MongooseToCsv#use(transformer)

    * transformer Object|Function If the `transformer` is an Object, it should be a one to one correspondence Example ```js // property : header { 'firstname': 'User FirstName' } ``` If function, then it should be a one to all transformative function, that takes a single property as an argument.
  • MongooseToCsv#run(next)

    * next Function (err, data)
  • MongooseToCsv#save()

    * returns writeable stream

Example Saving


	MyModel.find({}, function (err, doc) {
		// handler err
		mongooseToCsv()
			.filename('export.csv')
			.model(MyModel)
			.exclude('_id')
			.order('name email phone street')
			.use(function (prop) {
				return (prop.slice(0, 1).toUpperCase() + prop.slice(1))
			})
			.save()
			.on('finish', function () {
				// export.csv is ready
			});
	});

Example Running


	MyModel.find({}, function (err, doc) {
		// handler err
		mongooseToCsv()
			.filename('export.csv')
			.model(MyModel)
			.exclude('_id')
			.order('name email phone street')
			.use(function (prop) {
				return (prop.slice(0, 1).toUpperCase() + prop.slice(1))
			})
			.run(function (err, data) {
				// data is ready
			})
	});

Keywords

FAQs

Package last updated on 02 Feb 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc