21. seeFeed

김종민·2022년 4월 25일
0

insta-backend

목록 보기
20/37

1. seeFeed.typeDefs.js

import { gql } from 'apollo-server'

export default gql`
  type Query {
    seeFeed: [Photo]
  }
`

2.seeFeed.resolvers.js

import prisma from '../../client'
import { protectedResolver } from '../../users/users.util'

export default {
  Query: {
    seeFeed: protectedResolver((_, __, { loggedInUser }) =>
      prisma.photo.findMany({
        where: {
          OR: [
            {
              user: {
                followers: { some: { id: loggedInUser.id } },
              },
              ////user DB의 follow중에 id에 loggedInUser.id 가 있는 
             ////user를 다 뽑아내서 그 userd의 사진을 찾음.
              
            },
            { userId: loggedInUser.id },
          ],
        },
        orderBy: { createdAt: 'desc' },
      })
    ),
  },
}

loggedInUser와 User의 Following 한 user들의 사진을
최신 순으로 보여줌. [Photo]로~~
args에 __ 밑의 줄 2개임. check할것!!!!

profile
코딩하는초딩쌤

0개의 댓글