1.0.1 • Published 3 years ago
mongoose-service v1.0.1
mongoose-service
Model based wrapper for Mongoose
Installation
npm install mongoose-serviceUsage
const mongoose = require("mongoose");
const MongooseService = require("mongoose-service");
const schema = new mongoose.Schema({
/* schema definition */
});
const schemaModel = mongoose.model("MySchema", schema);
const schemaService = new MongooseService(schemaModel);MongooseService(schemaModel)
Parameters
schemaModel{mongoose.model} - Mongoose Model
Common Options where applicable
find{Object} - Filter object for Mongooseselect{String | Object} - Projectionsort{Object} - Mongoose Sort Objectskip{Number} - Documents to skiplimit{Number} - Limit number of documents to receivepopulate{String | Object} - Only if specified or defaultpage/offsetvalues were used
Examples
Create a document
await schemaService.create({ name: "Joyy", age: 25, city: "ST" });Get a single document
await schemaService.get({ find: { name: "Joyy", select: "name" } });List all documents
await schemaService.list({ find: { age: { $gt: 20 } }, select: "name", limit: 10 });Update document (many or one at once)
// update single record
await schemaService.update({ name: "Joyy" }, { $set: "Maulik" });
// update many at once
const updateMany = true;
await schemaService.update(
{
city: "ST",
},
{
$set: "Surat",
},
updateMany
);