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

224
Visualizações
Mongoose-Unique-Validator da un error único al intentar actualizar un campo (MongoDB/JavaScript)

Tengo una aplicación de blog que usa MongoDB/Mongoose en un servidor Express . Estoy usando Mongoose-Unique-Validator .

Cada documento de usuario tiene un campo de posts que es una matriz que consta de ID de publicaciones. Cuando un usuario hace una nueva publicación, intento actualizar su documento para agregar la publicación a su matriz de publicaciones:

 let user = await User.findById("61b45baa09caf8ee462248df") await post.save().then(savedPost => { user.posts = user.posts.concat(savedPost.id) user.save() })

Cuando se ejecuta este código, se genera el siguiente error:

 errors: { _id: ValidatorError: Error, expected `_id` to be unique. Value: `61b45baa09caf8ee462248df` at validate (C:\Users\avery\Desktop\blog\backend\node_modules\mongoose\lib\schematype.js:1277:13) at C:\Users\avery\Desktop\blog\backend\node_modules\mongoose\lib\schematype.js:1252:24 at processTicksAndRejections (node:internal/process/task_queues:96:5) { properties: [Object], kind: 'unique', path: '_id', value: new ObjectId("61b45baa09caf8ee462248df"), reason: undefined, [Symbol(mongoose:validatorError)]: true } }, _message: 'User validation failed'

Mi userSchema de usuario es el siguiente::

 const mongoose = require('mongoose') const uniqueValidator = require('mongoose-unique-validator') const userSchema = mongoose.Schema({ username: { type: String, unique: true }, passwordHash: String, posts: [ { type: mongoose.Schema.Types.ObjectId, ref:'Post' } ] }) userSchema.plugin(uniqueValidator) userSchema.set('toJSON', { transform: (document, returnedObject) => { returnedObject.id = returnedObject._id.toString() delete returnedObject._id delete returnedObject.__v delete returnedObject.passwordHash } }) const User = mongoose.model('User', userSchema) module.exports = User

¿Cuál es el problema aquí?

about 4 years ago · Santiago Gelvez
1 Respostas
Responde à pergunta

0

Este problema ya se menciona en su repositorio de github. esto puede ayudar Mencionado en Github oficial de Plugin

about 4 years ago · Santiago Gelvez 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