Last active
April 3, 2020 18:27
-
-
Save JRobsonJr/2cf7179421005071c23e930cb0a92574 to your computer and use it in GitHub Desktop.
Usando MongoDB + Mongoose
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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