es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Actualizaciones no son posibles con Prisma y CosmosDB con la API de MongoDB.

Estaba emocionado de descubrir recientemente Prisma y rápidamente lo reemplacé por mongoose en mi último proyecto.

La integración fue fácil y las conexiones funcionan bien con CosmosDB utilizando las cadenas de conexión.

Mi problema: parece que no puedo actualizar ningún dato, ya que CosmosDB está arrojando un Error sin procesar:

Invalid `prisma.addresses.update()` invocation:


Error occurred during query execution:
ConnectorError(ConnectorError { user_facing_error: None, kind: RawError { code: "unknown", message: "Command failed (BadValue): Expected type object but found array.)" } })

Estoy utilizando la versión más reciente del servidor de MongoDB que está disponible en Azure (4.0) y la actualización es muy básica:

await this.prisma.addresses.update({
  where: {
    id: 'something',
  },
  data: {
    city: 'Something'
  }
})

Consultar y crear documentos no ha causado ningún problema.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Problema con la actualización de datos en CosmosDB utilizando Prisma

    Como experto en TI especializado en node.js, Azure, Azure CosmosDB y Prisma, recientemente reemplacé a mongoose por Prisma en un proyecto. Si bien la integración fue fácil y las conexiones a CosmosDB funcionaron correctamente con las cadenas de conexión, encontré un problema al actualizar datos. Al intentar actualizar datos utilizando el siguiente fragmento de código, CosmosDB lanzó un error crudo.

    await this.prisma.addresses.update({
          where: {
            id: 'algo',
          },
          data: {
            city: 'Algo'
          }
    })
    

    El mensaje de error fue:

    Invocación no válida de `prisma.addresses.update()`:
    
    Se produjo un error durante la ejecución de la consulta:
    ConnectorError(ConnectorError { user_facing_error: None, kind: RawError { code: "unknown", message: "Command failed (BadValue): Expected type object but found array.)" } })
    

    Estoy ejecutando la última versión del servidor de MongoDB en Azure (4.0), y la operación de actualización es bastante básica. Sin embargo, las consultas y creación de documentos no han causado ningún problema.

    Estoy buscando una solución a este problema para poder continuar actualizando datos de manera efectiva en CosmosDB utilizando Prisma.

Comments are closed.