mongoDB 3

DB 컬렉션에서 다른 컬렉션 정보 참조로 가져오기

todo app 제작 마지막 과정으로 할일 목록에 작성자를 추가하는 작업을 진행했다.그러기 위해서는 task컬렉션 user컬렉션 정보를 참조로 가져와야했다. 가장 정확한 유저의 정보를 가져오기 위해서는 _id 값인 고유의 키를 가져와야하는데이 때의 user컬렉션의 _id값이 바로 primary key. 우리말로 주키이며이걸 task컬렉션에 참조해서 가져오는 순간 foreign key. 우리말로 외래키가 된다.const taskSchema = Schema({ task: { type: String, required: true }, isComplete: { type: Boolean, required: true }, author: { type: Schema.Types.ObjectId, required: true..

[Node.js 스터디] mongoDB와 연결한 백엔드 설정 (feat. cors에러 해결 방법)

강의를 통해 배우는 첫 백엔드 설정 예제를 진행해보았다. mongoDB와 node.js를 연결하고 백엔드 설정을해서 프론트엔드와 소통하는 할일 앱을 만드는 과제. 사실 한번에 너무 방대한 양을 배우는 데다가 페이지가 잘게 쪼개져 있어서 아직도 좀 아리송한 부분들은 있지만 대략적으로는 백엔드와 프론트엔드가 어떻게 돌아가는지 알게 된 것 같다. 시작 전에 npm을 이용해서 express, mongoose, body-parser를 설치. (바디파서는 이제 설치 필요 없음)express를 이용해서는 서버를 간편하게 열 수 있었고 mongoose를 이용해서 mongoDB 스키마를 설계할 수 있었다.const express = require('express');const mongoose = require('mong..

mac에 mongo DB 설치하면서 겪은 에러 (node.js와 mongo DB 연결)

벡엔드 강좌를 들으면서 mongo DB 설치를 진행했는데 생각보다 설치과정이 정말 극악의 난이도였다 ;; 일단 mongo DB 홈페이지에서 리소스 탭에서 서버를 클릭  그러면 db 환경 선택이 나오는데 나는 커뮤니티로 선택  그리고는 macOS에 설치  그럼 이런식으로 설치법이 나오는데 여기서부터 하나씩 꼬이기? 시작한다.  맥에서 터미널을 켜주고 아래 문구 실행xcode-select --install 그리고 homebrew라는 맥에 소프트웨어 설치를 해주는 패키지 관리자를 먼저 설치해줘야한다.  홈페이지에 적힌 저 문구를 터미널에서 실행하면 설치가 된다.하지만 이때 아래와 같은 문구의 에러가 발생했다. Warning: /opt/homebrew/bin is not in your PATH.  Instruc..