graphprotocol / graphprotocol/graph-node

Enhance store for querying multiple entities

Ouverte
#2,872 0 commentaires 3 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

area/store enhancement
Langage dominant
Rust
Étoiles
3.2k
Forks
1.1k
Merge moyen
4 j 1 h
PR mergées (30 j)
1

Description

Do you want to request a feature or report a bug?

Feature

What is the current behavior?

Currently the host store interface only supports interacting with one entity at a time:

/**
 * Host store interface.
 */
export declare namespace store {
  function get(entity: string, id: string): Entity | null
  function set(entity: string, id: string, data: Entity): void
  function remove(entity: string, id: string): void
}

What is the expected behavior?

The store should expose functions similar to the GraphQL interface like:

let entities = Entity.findAll(where: { blockHash: "0xdeadbeef" });

Or even expose the SQL interface?

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par l’interface du store de l’hôte présentée dans l’issue et comparez ses opérations de lecture, de définition et de suppression d’une seule entité avec l’exemple GraphQL Entity.findAll. Déterminez si l’interrogation de plusieurs entités ou l’exposition de SQL est prévue ; le travail est considéré comme terminé lorsqu’une interface de requête convenue et un comportement défini existent.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
graphql, rust, sql
Domaine
api, backend
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.