π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
[E-Commerce App with REST API] (2) Userμ νμκ°μ λ΄μμ MongoDB μ°λ & PostMan νμΈ λ³Έλ¬Έ
π©π» λ°±μλ(Back-End)/Node js
[E-Commerce App with REST API] (2) Userμ νμκ°μ λ΄μμ MongoDB μ°λ & PostMan νμΈ
μ§μ§μνμΉ΄ 2023. 3. 21. 00:50728x90
λ°μν
<λ³Έ λΈλ‘κ·Έλ Developers Corner μ μ νλΈλ₯Ό μ°Έκ³ ν΄μ 곡λΆνλ©° μμ±νμμ΅λλ€ :-)>
=> Node.js E-Commerce App with REST API: Let's Build a Real-Life Example!
π· Userμ νμκ°μ λ΄μμ MongoDB μ°λ
π· PostMan νμΈ
π· μ½λ
β models/User.js
const mongoose = require("mongoose");
const UserSchema = new mongoose.Schema({
firstname: {
type: String,
required: true
},
lastname: {
type: String,
required: true
},
email: {
type: String,
required: true,
unique: true
},
mobile: {
type: String,
required: true,
unique: true
},
password: {
type: String,
required: true,
}
}, { collection: 'Commerce' });
const User = mongoose.model("User", UserSchema);
module.exports = User;
β controllers/userCtrl.js
const User = require("../models/User");
const createUser = async (req, res) => {
const email = req.body.email;
const findUser = await User.findOne({email : email});
// emailμ΄ dbμ μλ€λ©΄
if (!findUser) {
// Create
const newUser = await User.create(req.body);
res.json(newUser);
} else {
// User already existed
res.json({
msg: "User already existed!",
success: false,
});
}
};
module.exports = createUser;
β index.js
const express = require("express");
const bodyParser = require("body-parser");
const dbConnect = require("./config/dbConnect");
const app = express();
require("dotenv").config();
const PORT = process.env.PORT || 8000;
const authRouter = require("./routes/authRoute");
// mongoDB
dbConnect();
// Bodyparser
// expressμλ²λ‘ POSTμμ²μ ν λ inputνκ·Έμ valueλ₯Ό μ λ¬
// URL-encoded νμμ λ¬Έμμ΄λ‘ λμ΄μ€κΈ° λλ¬Έμ κ°μ²΄λ‘μ λ³ν νμ
app.use(bodyParser.json());
app.use(express.urlencoded({ extended: false }));
app.use("/api/user", authRouter);
app.use("/", (req, res) => {
res.send("hihi");
})
app.listen(PORT, () => {
console.log(`π Server started on port http://localhost:${PORT}`);
});
β controllers/userCtrl.js
const express = require("express");
const router = express.Router();
const createUser = require("../controllers/userCtrl");
router.post("/register", createUser);
module.exports = router;
728x90
λ°μν
'π©βπ» λ°±μλ(Back-End) > Node js' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Comments