Skip to content

Instantly share code, notes, and snippets.

@JRobsonJr
Last active April 3, 2020 18:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JRobsonJr/2cf7179421005071c23e930cb0a92574 to your computer and use it in GitHub Desktop.
Save JRobsonJr/2cf7179421005071c23e930cb0a92574 to your computer and use it in GitHub Desktop.
Usando MongoDB + Mongoose
// index.js
/* ... */
import mongoose from 'mongoose';
const uri = 'mongodb://<dbuser>:<dbpassword>@<dbhost>:<dbport>/<dbname';
mongoose.connect(uri); // Pode ter um segundo parâmetro options
const db = mongoose.connection;
db.once('open', () => console.log('Connected to the DB!'));
db.on('error', (err) => console.log(err));
/* ... */
// models/card.js
import { model, Schema } from 'mongoose';
const cardSchema = new Schema({
name: { type: String, required: true }, // Se não fosse required, "name: String" bastaria
sign: { type: String, required: true } // É um enum, certo? Olha na documentação como define
})
const Card = model('Card', cardSchema); // É isso que usamos para fazer as queries e tudo da vida
export default Card;
// controllers/card.js
import Card from 'models/card';
export const getCard = async (req, res) => {
const card = await Card.findById(req.params.id); // Ou Card.find({ id: req.params.id })
res.status('200').json(card);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment