Tengo los siguientes valores de los estudiantes en una matriz
var arr=['sam','peter','alex']
Ahora estoy llegando a un punto final en el que necesito filtrar los valores según los nombres de los estudiantes de la siguiente manera.
***************/$format=json&$filter=name eq 'sam' or name eq 'peter' or name eq 'alex'&$select=id,address
getData es una función personalizada para conectarse a db y realiza una llamada de odata A continuación se muestra la implementación que he usado.
getData([ `/student_details`, `?$format=json`, `&$filter=name eq '${arr}'`, `&$select=id,address` ])
la longitud de la matriz de nombres no es constante y sigue variando. El fragmento de código anterior no funciona y, en cambio, la URL se enmarca como
***************/$format=json&$filter=name eq 'sam,peter,alex'&$select=id,address
¿Cómo corrijo esto?
Simplemente use declare una query
variable que luego usará en su función getData
:
var arr=['sam','peter','alex']; var query = arr.map(e => `name eq "${e}" `).join('or '); console.log(query); getData([ `/student_details`, `?$format=json`, `&$filter='${query}'`, `&$select=id,address` ]);
`