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

622
Visualizações
Agregar campo al elemento de CosmosDB con Javascript SDK Error: la entidad con la identificación especificada no existe en el sistema

Estoy tratando de agregar un nuevo campo a un elemento de CosmosDB. El campo que quiero agregar es un objeto. Por ejemplo:

 jobResult = { description: "exampledescription", value: "examplevalue" }

Probé el siguiente código:

 ... const { CosmosClient } = require("@azure/cosmos"); const endpoint = "VALUE"; const key = "VALUE"; const client = new CosmosClient({ endpoint, key }); const { database } = await client.databases.createIfNotExists({ id: 'VALUE' }); const { container } = await database.containers.createIfNotExists({ id: 'VALUE' }); const operation = [ { op: "Add", path: "/result", value: jobResult } ]; const { resource: updated } = await container.item(id = '42', partitionKeyValue = '/id') .patch(operation); ...

me sale el error:

La entidad con la identificación especificada no existe en el sistema

El elemento existe porque obtengo el elemento cuando uso container.item("42").read()

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

0

El valor que proporcionó para la partitionKeyValue es incorrecto.

El código que está ejecutando actualmente está buscando un elemento con una identificación de 42 en una partición contenedora de /Id . En lugar de proporcionar la ruta, deberá proporcionar el valor de la clave de partición, que se establece durante la creación del contenedor.

Sin embargo, por el aspecto de la creación de su contenedor, parece que no hay una ruta de clave de partición establecida, por lo que no debería necesitar proporcionarla:

 ... const { resource: updated } = await container.item(id = '42') .patch(operation); ...

Si quisiera establecer la clave de partición, entonces desearía que la creación de su contenedor se viera así:

 ... const { container } = await database.containers.createIfNotExists({ id: "VALUE", partitionKey: "/Id", }); ...

Nota: probablemente tendrá que eliminar su contenedor para que se vuelva a crear con el conjunto de claves de partición.

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