Directus API : effectuer une requête à partir d'une liste

Bonjour,

Je souhaiterais effectuer une requête SELECT à partir d’une liste afin de laisser le serveur filtrer, sans avoir à récupérer tous les champs d’une table et traiter ensuite par une boucle (ou effectuer une série de requête individuelle getSpecificItem

En gros voici ce que j’aimerais faire, mais évidemment cela ne fonctionne pas avec un paramètre de type List :

  @override
  Future<List<String>> getListTagID(List<dynamic> listTagID) async {
    List<TagsModel> myTags;
    final Filter filter =
        LogicalOperatorFilter(operator: LogicalOperator.and, children: [
      PropertyFilter(
          field: "name", operator: FilterOperator.equals, value: listTagID),
    ]);

    myTags = List<TagsModel>.from(await _apiManager.findListOfItems<TagsModel>(
      filter: filter,
    ));
    List<String> myList = [];
    for (var item in myTags) {
      myList.add(item.name.toString());
    }

    return myList;
  }

Merci !

Je pense que ton filtre pourrait être

final Filter filter = PropertyFilter(
          field: "name", operator: FilterOperator.oneOf, value: listTagID);

tu peux même supprimer le LogicalOperatorFilter

1 « J'aime »