Skip to content

kiiiyeon/euokSae_Server

 
 

Repository files navigation

억새풀_Server

서버 초보 두 감자의 솝커톤 박살내기🥔🥔

서비스 이름 및 한 줄 소개

서비스명 : 억새풀 (어거지로 새롭게 풀이하는 짤의 제목) 서비스 한 줄 소개 : 기억나니..❓ 그 때 우리…. 💫 🥺 함께해요 기억조작. 억새풀은 익명의 유저들이 올린 짤에 그에 맞는 댓글을 달아 새로운 기억을 만들어가는 서비스입니다. 설레는 첫사랑, 아픈 짝사랑, 아름다운 여행, 친구들과의 즐거운 학창시절…. 그 모든 원하는 기억을 직접 만들어보세요 🧙‍♀️🧙‍♂️

파트원 소개

이름 역할
김기연 🥔
최영재 🥔

Models

models/categoty.ts

import mongoose from "mongoose";
import { Icategory } from "../interfaces/Icategory";

const categorySchema = new mongoose.Schema({
  image: {
    type: String,
    required: true,
  },
  title: {
    type: String,
    required: true,
  },
  detailIdx: {
    type: Number,
    required: true,
  },
});

export default mongoose.model<Icategory & mongoose.Document>("Category", categorySchema);

models/detailview.ts

import mongoose from "mongoose";
import { Idetailview } from "../interfaces/Idetailview";
import { Ireply } from "../interfaces/Ireply";

const detailviewSchema = new mongoose.Schema({
  image: {
    type: String,
    required: true,
  },
  reply: [
      {
        replyText: {
            type: String,
            required: true,
        },
        replyIndex: {
            type: Number,
            required: true,
        },
        like: {
            type: Number,
            required: true,
        }
      }
  ]
});

export default mongoose.model<Idetailview & mongoose.Document>("Detailview", detailviewSchema);

API 명세서 (초안)

path: /category/:name

{
	status:200,
	data:{
		image: "<https://euoksae.s3.us-east-2.amazonaws.com/ferrari-sf1000-4k-charles-leclerc-2020-f1-cars-formula-1-besthqwallpapers.com-1920x1080.jpg>"
		title: "SOPT 짱~"
		detailIdx : 2
}

path: /detail/:detailIdx

{
	status:200,
	data:{
		image: "<https://euoksae.s3.us-east-2.amazonaws.com/ferrari-sf1000-4k-charles-leclerc-2020-f1-cars-formula-1-besthqwallpapers.com-1920x1080.jpg>"
		reply: [
				replyText: "SOPT 짱~"
				replyIndex: 22
				like: 256
		]
	}
}

About

억새풀 서버🌱

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 94.4%
  • Shell 5.6%