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.

¿Cómo pasar el ID de un documento usando Azure CosmoDB?

Estoy creando una aplicación CRUD simple para aprender Azure. He creado una aplicación de lógica (modelo estándar) y mis APIs están diseñadas utilizando el diseñador de flujos de trabajo. También tengo un CosmoDB para almacenar cada objeto.

Mi API GET, que obtiene todos los documentos, se ve así:

API GET para obtener todos los documentos

Y mi API GET, que obtiene solo un documento, se ve así:

API GET para obtener solo un documento

Aquí está cómo se ve mi CosmosDB con el ID del artículo que se devuelve con éxito cuando se llama estáticamente:

CosmosDB con el ID del artículo

Entonces, ¿qué necesito reemplazar el ID estático con, en la entrada “*Document ID” para poder pasar diferentes IDs?

He revisado la documentación y sugiere “documentId”, pero cuando lo escribo obtengo este error:

Error al escribir "documentId"

¡Gracias!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para reemplazar el ID estático por uno dinámico, debes usar el parámetro documentId. Sin embargo, según el mensaje de error que proporcionaste, parece que este parámetro no está definido en tu diseñador de flujo de trabajo.

    Para resolver este problema, puedes seguir los siguientes pasos:

    1. Agrega un nuevo contenido dinámico haciendo clic en el botón “Agregar contenido dinámico” (el botón con un icono de un rayo) junto al campo “ID del documento”.
    2. En la barra de búsqueda, escribe “documentId” y selecciona la sugerencia “documentId (string)”. Esto agregará la expresión @{triggerBody()['documentId']} al campo.

    3. Guarda tu lógica de aplicación y prueba nuevamente la API con un ID diferente.

    Esto debería permitirte usar IDs dinámicos para tu API GET.

Comments are closed.