Skip to content

Instantly share code, notes, and snippets.

@isuvorov
Created January 5, 2017 14:24
Show Gist options
  • Save isuvorov/6488510ac5fe0cf0103832c946345c0c to your computer and use it in GitHub Desktop.
Save isuvorov/6488510ac5fe0cf0103832c946345c0c to your computer and use it in GitHub Desktop.
/////
// Mongoose
// user.server.js
import schema from '/models/user'
const MongooseUser = mongoose.model('User', schema.getMongooseSchema())
MongooseUser.findOne({
username: 'isuvorov'
})
.then(user => {
console.log(user);
})
export MongooseUser
// Express restful route
import { restful } from 'universal-model'
const restfulRoute = restful(MongooseUser)
app.use('/api/user', restfulRoute)
// or
app.use('/api/user', restful(MongooseUser))
GET /api/user
GET /api/user/:id
POST /api/user
PUT /api/user/:id
DELETE /api/user/:id
//////////
///// On client
// user.client.js
import schema from '/models/user'
const ClientUser = schema.getClientModel({
base: '/api/user'
})
export default ClientUser
// UsersPage
import ClientUser from 'user.client.js'
MongooseUser.findOne({
username: 'isuvorov'
})
.then(user => {
console.log(user);
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment