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

377
Visualizações
¿Cómo reemplaza y guarda documentos en MongoDB?

Actualmente tengo una base de datos que contiene 5 entradas por documento en mi mongoDB. Aquí hay un ejemplo

Me gustaría actualizar mis documentos en mi base de datos con más campos e información. Actualmente lo estoy haciendo con el siguiente código.

 NFT.findOne({ "name": name }, (err, value) => { if (err) { console.error(err) } if (!value) { console.log('no value') let newNFT = new NFT({name, slug, symbol, description, verifiedStatus, bannerUrl, logoUrl, floorPrice, stats, social}) newNFT.save() } else { let newNFT = new NFT({name, slug, symbol, description, verifiedStatus, bannerUrl, logoUrl, floorPrice, stats, social}) NFT.replaceOne({"name": name}, newNFT, {returnDocument: "after"}) } })

El motivo de esta pregunta es que ejecuté console.log(NFT.find({"name": name}) y obtuve un objeto con todos los campos; sin embargo, no parecen actualizarse en mi base de datos en línea. Debido a que extrae información de la base de datos web, sé que estoy conectado, pero simplemente no se actualizan. ¿Qué estoy haciendo mal aquí?

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

0

save() devuelve una Promise , debe await .
Además, intente cambiar el código para actualizar su valor existente:

 NFT.findOne({ name }, async (err, value) => { if (err) { console.error(err); } if (!value) { // Create new NFT let newNFT = new NFT({ name, slug, symbol, description, verifiedStatus, bannerUrl, logoUrl, floorPrice, stats, social, }); await newNFT.save(); } else { // Update existing NFT value.name = name value.slug = slug value.symbol = symbol value.description = description value.verifiedStatus = verifiedStatus value.bannerUrl = bannerUrl value.logoUrl = logoUrl value.floorPrice = floorPrice value.stats = stats value.social = social await value.save(); } });
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