Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

158
Visualizações
Model.create() de Mongoose no guarda los Documentos en mi Colección

Creé una sola aplicación con un Esquema y un Modelo para crear una Colección e insertar algunos Documentos.

Tengo mi archivo todoModel.js:

 const mongoose = require("mongoose"); const Schema = mongoose.Schema; const todoSchema = new Schema({ username: String, todo: String, isDone: Boolean, hasAttachment: Boolean }); const Todos = mongoose.model("Todo", todoSchema); module.exports = Todos;

Luego he creado un archivo setUpController.js con una muestra de mis Documentos. Luego creo un Modelo y paso mi muestra de Documentos y mi Esquema. Creo una respuesta para enviar el resultado de tje en JSON. Todo bien aquí, ya que obtengo el resultado en json al acceder a la ruta.

Aquí está el código:

 Todos.create(sampleTodos, (err, results) => { if (!err) { console.log("setupTodos sample CREATED!") res.send(results); } else { console.log(`Could not create the setupTodos Database sample, err: ${err}`); } });

¡¡Mi problema es que estos Documentos no se guardan en la colección!! Cuando accedo a la base de datos, no hay nada.

Este es mi archivo app.js:

 mongoose.connect("mongodb://localhost:27017/nodeTodo") .then(connection => { app.listen(port); }) .catch(err => { console.log(`Could not establish Connection with err: ${err}`); });

¿Alguien podría ayudarme por favor?

Gracias

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

No puede usar el objeto directamente sin crear una instancia de él. Intente crear una instancia y haga la llamada de función respectiva de esa instancia. En su caso, guarde el documento después de crear una instancia y funciona de maravilla.

 const newTodos = new Todos({ username: "username", todo: "todos", isDone: false, hasAttachment: flase }); const createdTodo = newTodos.save((err, todo) => { if(err) { throw(err); } else { //do your staff } })

about 4 years ago · Juan Pablo Isaza Relatório

0

Después de crear la colección, puede usar la función insertMany para insertar también un solo documento. La función recibe una matriz de objetos y la guarda automáticamente en la colección dada.

ejemplo:

 Pet = new mongoose.model("pet",schemas.petSchema) Pet.insetMany([ { //your document }])

guardará solo un documento codificado

Espero que haya sido de ayuda

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda