Estoy usando Node.js y mongoose Module, estoy buscando una manera de contar cuántos documentos tiene un usuario y luego, si tiene más de 0 documentos, editará su documento existente y agregará la entrada para que al final tenga el texto anterior + el texto que envió el usuario, hasta ahora esto es lo que obtuve.
const List = require('../Models/list.js') List.countDocuments({}, function(err, count) { if(count>0){ //edit document } else if(count=0){ const input = List.create({ User: User.name, Songlist: args[0], }) } }) console.log('done')
así es como creo que se vería el código
List.update(User.name) => update Songlist into List.Songlist + '|' + args[0]
Nunca he visto un método de actualización como ese. Soy un desarrollador de nodejs. bueno, tal vez hay una manera como esa.
Así es como hago para actualizar un documento
await Product.findByIdAndUpdate(id, //aquí donde he escrito "id" tienes que escribir el id del documento que quieres actualizar. { //aquí en este objeto tienes que poner las variables de valores actualizados title: title , descripción:descripción, product_id:product_id, categoría, precio, });
tambien hay otro metodo
await Product.findOneAndUpdate(name: 'asim', //let's suppose { //updated values title:title,product: product })
también puede leer la documentación aquí https://mongoosejs.com/docs/tutorials/findoneandupdate.html