MERN(12)
-
Mongoose 스키마 설정
const mongoose = require("mongoose"); const Schema = mongoose.Schema; const placeSchema = new Schema({ title: {type: String, required : true}, description: {type: String, required : true}, image : {type: String, required : true}, address: {type: String, required : true}, location : { lat : {type: Number, required : true}, lng : {type: Number, required : true} }, creator : {type: String, required..
2024.01.14 -
Mongoose 스키마 설정
const mongoose = require("mongoose"); const Schema = mongoose.Schema; const placeSchema = new Schema({ title: {type: String, required : true}, description: {type: String, required : true}, image : {type: String, required : true}, address: {type: String, required : true}, location : { lat : {type: Number, required : true}, lng : {type: Number, required : true} }, creator : {type: String, required..
2024.01.14 -
백엔드(Node) & MongoDB(데이터베이스) 연결
서버로의 연결은 비동기 작업이므로 connect()가 프로미스를 반환함 1. MongoDB가 내가 사용하고 있는 환경과 연결이 가능하게 설정하기 2. Database 접근을 위한 계정 생성 3. connect를 누른다. 4. connect your application 5. 누르면 아래에 연결하는 법 나와 있음
2024.01.14 -
Mongoose (MongoDB - DB 생성, 조회)
Create const createProduct = async(req, res, next) =>{ const createdProduct = new Product({ name: req.body.name, price: req.body.price }); const result = createdProduct.save(); // save는 Promise를 반환함 res.json(result); }; 조회 find()의 경우 정적 메서드임 => 생성자 함수에서 직접 사용됨 기본값으로 배열을 반환함 find()의 경우 mongoose에서 프로미스 같은 것을 반환하기는 하지만, 진짜 프로미스는 아님 그렇기 때문에 진짜 프로미스로 바꾸고 싶으면 exec() 메서드를 추가해야 함 => 그럼 진짜 프로미스로 변경 (프로미스..
2024.01.12 -
백엔드 MongoDB 데이터 베이스에 연결하기 (Mongoose 사용)
Mongoose를 사용하지 않으면, 새로운 것을 추가할 때마다 MongoClient를 사용하고 / connect 메서드로 연결을 설정해야 했음 심지어 close()로 연결을 종료하기까지 해야 함 Mongoose에는 메서드가 딱 하나만 필요함 mongoose.connect("\ url") 위처럼 하면 새롭게 생성할 때마다 새 연결을 여닫을 필요가 없음 이렇게 Mongoose는 데이터베이스와 백엔드가 항상 효율적으로 연결되도록 함 다만 Mongoose의 경우 사용하기가 조금 어렵다는 단점이 있는데, 이는 백엔드와 데이터베이스의 연결을 관리하는 것 외에도 프로미스를 반환함 (then을 추가해야 함) 즉, mongoose를 사용하지 않으면, 새로운 것을 생성할 때마다 mongoClient를 사용해야 함 아래 코..
2024.01.10 -
MongoDB 연결, 시작2
const MongoClient = require('mongodb').MongoClient // const url = "mongodb+srv://many:@cluster0.dsoduz5.mongodb.net/?retryWrites=true&w=majority"; const url = "mongodb+srv://many:@cluster0.dsoduz5.mongodb.net/products_test?retryWrites=true&w=majority"; const createProduct = async (req,res,next) => { const newProduct = { name: req.body.name, price: req.body.price, }; const client = new MongoClien..
2024.01.10