Async functions for querying public graph
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 25/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- typescript
- Domínio
- api
Direção de pesquisa
Comece pela implementação interna vinculada no apêndice, packages/hypergraph-react/src/internal/use-query-public.tsx na linha 384, e rastreie como useQuery constrói consultas de schema, mappings, spaces e filtros. Compare os dois designs de opções propostos para fornecer mapping e spaceId e, em seguida, defina o ponto de entrada de consulta assíncrona para renderização no lado do servidor e consultas com efeitos colaterais. A tarefa estará concluída quando for possível consultar dados públicos do grafo sem o hook useQuery do React.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Currently the only way to query the public graph using a specific schema is to go through Hypergraph's client-side useQuery hook. This works well when you need to modify the data, as we can keep the source of truth for queried data in the same place as modified data.
There are some use-cases where you just need to query for public data but not modify it. For this use case useQuery still works, but it won't work for server-side rendering or ad-hoc queries that run as a result of side-effects.
We should expose the query internals in a separate query(Schema) function.
Query options
Queries require things like the mapping or the space in order to generate the query + filters for a specific schema. We'll need a way to provide these options to the query at query time.
Option 1
We can pass the options to the query directly.
await query(Address, { mapping, spaceId })
Option 2
We can create a QueryClient which accepts options. Not entirely sure but this probably looks similar to hypergraph/react's internal context for spaces.
const client = new HypergraphClient({ mapping, spaceId });
await client.query(Address)
Appendix
- Linguagem predominante
- TypeScript
- Estrelas
- 22
- Forks
- 12
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de graphprotocol/hypergraph
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 78/100
graphprotocol/hypergraph#517 ·
-
Section of docs is confusing Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 68/100
graphprotocol/hypergraph#323 · 3 comentários ·
-
Improve Space Inbox Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
graphprotocol/hypergraph#542 ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
graphprotocol/hypergraph#529 ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 30/100
graphprotocol/hypergraph#528 ·
Todas as issues de graphprotocol/hypergraph
Issues semelhantes
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 88/100
motiondivision/motion#3849 ·
-
Add: S Play Event HD Abertacheck:passed streams:add
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
-
LiteLLM proxy response_cost (x-litellm-response-cost) is never applied to ChatModelOutput.cost Abertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
i-am-bee/beeai-framework#1697 · 1 reação ·
-
Support bun dedupe Abertaenhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
antfu/node-modules-inspector#214 ·