Estoy tratando de llamar a una consulta ql de gráfico donde quiero filtrar los valores en función de un valor variable (MeetingID) proporcionado por el usuario.
var MeetingID const handleUserInputChange = (e) => { MeetingID = e.target.name; }; const querysort = Object.assign({},{ sortDirection : 'ASC' ,type : 'datamodel', MeetingID: MeetingID }) async function fetchTrans() { try { const transData = await API.graphql(graphqlOperation(datamodel,querysort, { filter: { MeetingID: MeetingID } })); console.log(transData); //const transData = await API.graphql(graphqlOperation(datamodelByDate,variables)); const datamodels = transData.data.datamodel.items; setValue(datamodels) //console.log(transData.data.datamodelByDate.items) } catch (err) { console.log('error fetching transcription:', err) } }Y esta mi consulta generada por amplificar codegen
export const datamodel = /* GraphQL */ ` query Datamodel( $type: String! $createdAt: ModelStringKeyConditionInput $sortDirection: ModelSortDirection $filter: ModelDatamodelFilterInput $limit: Int $nextToken: String ) { datamodel( type: $type createdAt: $createdAt sortDirection: $sortDirection filter: $filter limit: $limit nextToken: $nextToken ) { items { id MeetingID Transcription createdAt type updatedAt } nextToken } } `;Recibo todas las transcripciones aunque apliqué la consulta.
Necesitas especificar el operador
var MeetingID; const querysort = Object.assign({},{ sortDirection : 'ASC', type : 'datamodel', filter: { MeetingID: { eq: MeetingID } } }) await API.graphql(graphqlOperation(datamodel, querysort))