
Security News
PyPI Expands Trusted Publishing to GitLab Self-Managed as Adoption Passes 25 Percent
PyPI adds Trusted Publishing support for GitLab Self-Managed as adoption reaches 25% of uploads
@stoplight/feathers-mongoose
Advanced tools
Create a Mongoose ORM wrapped service for FeathersJS.
npm install feathers-mongoose --save
Please refer to the Feathers database adapter documentation for more details or directly at:
Creating an Mongoose service is this simple (make sure your MongoDB server is up and running):
var mongoose = require('mongoose');
var MongooseModel = require('./models/mymodel')
var mongooseService = require('feathers-mongoose');
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://localhost:27017/feathers');
app.use('/todos', mongooseService({
Model: MongooseModel
}));
See the Mongoose Guide for more information on defining your model.
Here's a complete example of a Feathers server with a message mongoose-service.
const feathers = require('feathers');
const rest = require('feathers-rest');
const socketio = require('feathers-socketio');
const errors = require('feathers-errors');
const bodyParser = require('body-parser');
const mongoose = require('mongoose');
const service = require('feathers-mongoose');
// Require your models
const Message = require('./models/message');
// Tell mongoose to use native promises
// See http://mongoosejs.com/docs/promises.html
mongoose.Promise = global.Promise;
// Connect to your MongoDB instance(s)
mongoose.connect('mongodb://localhost:27017/feathers');
// Create a feathers instance.
const app = feathers()
// Enable Socket.io
.configure(socketio())
// Enable REST services
.configure(rest())
// Turn on JSON parser for REST services
.use(bodyParser.json())
// Turn on URL-encoded parser for REST services
.use(bodyParser.urlencoded({extended: true}));
// Connect to the db, create and register a Feathers service.
app.use('messages', service({,
Model: Message,
paginate: {
default: 2,
max: 4
}
}));
// A basic error handler, just like Express
app.use(errors.handler());
app.listen(3030);
console.log('Feathers Message mongoose service running on 127.0.0.1:3030');
You can run this example by using npm start and going to localhost:3030/messages. You should see an empty array. That's because you don't have any messages yet but you now have full CRUD for your new message service, including mongoose validations!
v5.1.1 (2017-07-07)
Closed issues:
Merged pull requests:
FAQs
A Feathers service adapter for the Mongoose ORM
The npm package @stoplight/feathers-mongoose receives a total of 2 weekly downloads. As such, @stoplight/feathers-mongoose popularity was classified as not popular.
We found that @stoplight/feathers-mongoose demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?

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.

Security News
PyPI adds Trusted Publishing support for GitLab Self-Managed as adoption reaches 25% of uploads

Research
/Security News
A malicious Chrome extension posing as an Ethereum wallet steals seed phrases by encoding them into Sui transactions, enabling full wallet takeover.

Security News
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.