2
respostas

[SOLUCAO] array vazio

Passando aqui para deixar uma solução para o caso de receber um array vazio. Link de referência: https://www.mongodb.com/developer/languages/javascript/getting-started-with-mongodb-and-mongoose/

Passo 1: dbConnect.js

import mongoose, { mongo } from 'mongoose';
async function conectaMaDatabase() {
    mongoose.connect("mongodb+srv://<login>:<senha>@cluster0.8gmwgjl.mongodb.net/<nome do Banco de Dados MongoDB>?retryWrites=true&w=majority&appName=Cluster0");

    return mongoose.connection;
};
export default conectaMaDatabase;

Passo 2: /Models/Livros.js

Retire da estrutura do Schema o "id: { type: mongoose.Schema.Types.ObjectId }"

Passo 3 (se necessário): Exclua o Database e a Collection e crie novamente Database, Collection, insira dados e teste novamente o Postman.

Já deveria funcionar. Espero ter colaborado!

2 respostas

Obrigado!

no meu caso tinha outra coisa também, o mongo Atlas tem um schema chamado test, daí a string de conexão não tava especificando esquema e dessa forma ao invés de o mongoose usar o schema livraria que criei, usava o de test

  • mongoose.connect("mongodb+srv://admin:@cluster0.0ez94rj.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0")
  • mongoose.connect("mongodb+srv://admin:@cluster0.0ez94rj.mongodb.net/livraria?retryWrites=true&w=majority&appName=Cluster0")

Solução:

  • Note que antes era mongodb.net/?
  • E agora especifiquei mongodb.net/livraria?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade