Estoy usando un tutorial para aprender a usar GraphQL y mongoose. Me preguntaba por qué cuando llamo a .find() en mi modelo Post en mi resolutor, parece que solo me devuelve documentos dentro de la colección llamada 'publicaciones'. Si elimino la colección de 'publicaciones' y cambio el nombre, pero copio exactamente los mismos documentos, mi consulta me devolverá un objeto vacío [].
Este es mi archivo que contiene definiciones de tipo
const { gql } = require('apollo-server'); module.exports = gql` type Post { id: ID! body: String! createdAt: String! username: String! } type User{ id: ID! email: String! token: String! username: String! createdAt: String! } input RegisterInput{ username: String! password: String! confirmPassword: String! email: String! } type Query { getPosts: [Post] #getPosts query } type Mutation{ register(registerInput: RegisterInput): User! } `;este es mi archivo que genera el modelo para las publicaciones
const postSchema = new Schema({ body: String, username: String, createdAt: String, comments: [ { body: String, username: String, createDate: String } ], likes: [ { username: String, createDate: String } ], user: { type: Schema.Types.ObjectId, ref: 'users' } }) module.exports = model('Post', postSchema);este es mi solucionador para la consulta getPost previamente definida
const Post = require('../../models/Post'); module.exports = { Query: { async getPosts(){ //resolver for getPosts query try{ const post = await Post.find(); //finds all return post; } catch(err) { throw new Error(err); } } } }Lo descubrí porque cuando creé un modelo usando model(), el primer argumento es la colección para la que está diseñado el modelo.