graphprotocol / graphprotocol/graph-node
Enhance store for querying multiple entities
Personne n'a encore pris cette issue.
- 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
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- 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