2017-08-23 2 views
0

Est-il possible de filtrer/rechercher des verbes contenant du texte dans l'ID en utilisant TinCan?Rechercher TinCan Verbes

I.e. ci-dessous je veux trouver tous les verbes qui commencent avec un identifiant particulier dans l'URL? Ou dois-je les télécharger tous et filtrer?

lrs.queryStatements(
     { 
      params: { 
       verb: new TinCan.Verb(
        { 
         id: "http://example.com/g*" 
        } 
       ), 
       since: "2016-01-05T08:34:16Z" 
      }, 
      callback: function (err, sr) { 
       if (err !== null) { 
        console.log("Failed to query statements: " + err); 
        // TODO: do something with error, didn't get statements 
        return; 
       } 

       if (sr.more !== null) { 
        // TODO: additional page(s) of statements should be fetched 
       } 
       console.log('query complete'); 
       console.log(sr); 
       // TODO: do something with statements in sr.statements 
      } 
     } 
    ); 

Répondre

0

La ressource /statements de LRS n'est pas disponible. Cette ressource n'a jamais été conçue comme une interface de requête complète et le LRS n'est pas destiné à être recherché à des fins de reporting direct. Il devrait être considéré davantage comme un flux de données avec des capacités de filtrage limitées pour permettre au flux d'être gérable pour des cas spécifiques d'utilisation à long terme. Vous pouvez donc "filtrer" le flux sur un identifiant unique spécifique, mais vous ne pouvez pas "rechercher" les instructions.

+0

Est-il possible d'avoir plusieurs filtres? c'est-à-dire une liste d'identifiants possibles à comparer? – user5839

+1

@ user5839 Il est possible d'avoir plusieurs filtres mais * pas * plusieurs valeurs pour un seul filtre. Par exemple, vous pouvez filtrer le flux en fonction d'un id verbe + un identifiant d'objet, ou par un acteur + verbe, mais vous ne pouvez pas par exemple fournir deux verbes. Cela devient une pente glissante dans la capacité d'interrogation complète qui est vraiment prévue comme une spécification sur elle-même. –