Umgang mit schreibgeschützten Argumenten aus DataLoader - (GraphQL + Apollo in NextJS)

Laura Beatris

Ich habe eine Ladefunktion, um Köche aus einer Datenbank zu holen. Dieser Loader erhält also ein Array von idsund was seltsam ist, ist, dass die idseinen readonlyTyp haben.

Wenn ich versuche, diesen schreibgeschützten Typ an die Datenbankabfrage zu übergeben, wird ein Fehler ausgegeben.

Geben Sie hier die Bildbeschreibung ein

Wie kann ich die Typdefinition korrigieren?

Quellcode: https://github.com/LauraBeatris/graphql-with-nextjs/blob/master/pages/api/loader.ts

Laura Beatris

Ich habe das laut @ DanielRearden-Kommentar behoben.

Die Funktion, die die DataLoader-Instanz empfängt, verwendet generische Typen, sodass wir einen Typ an das idsArgument übergeben und ihn dann innerhalb der whereInknex-Methode verwenden können.

 new DataLoader((ids: string[]) => (
    databaseClient
      .table("chefs")
      .whereIn("id", ids)
      .select("*")
      .then(rows => ids.map(id => rows.find(row => row.id === id)))
  ))

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Umgang mit GraphQL-Feldargumenten mit Dataloader?

Objektorientierter Umgang mit schreibgeschützten Benutzereingaben

Umgang mit Mungofeldern in GraphQL

Umgang mit Apollo-Cache-Updates für Abfragen mit mehreren Argumenten (z. B. Tabellendaten)

Paginierung in NextJS mit Apollo

Wie kann eine Graphql-Mutation ein Array von Argumenten mit apollo server express akzeptieren?

Umgang mit benannten Argumenten in der bash

ctypes seltsamer Umgang mit variadischen Argumenten in Funktionen

Umgang mit nicht verwendeten getopts-Argumenten

Umgang mit Datenschutz in GraphQL / Relay

Angular Graphql mit Apollo

Apollo Graphql mit Fastify

Strapi mit NextJS / Apollo Client GraphQL verbinden - Variable "$ input" vom erforderlichen Typ 'XXX' wurde nicht bereitgestellt

Kann Apollo graphql mit Nextjs verwendet werden, ohne dass react-router-dom installiert werden muss?

Vererbung mit schreibgeschützten <> Typen

ReadOnlyCollection mit schreibgeschützten Elementen

Wie greife ich in Apollo GraphQL auf Datenquellen im Dataloader zu?

Parallelverarbeitung mit Argumenten aus Datei

Argparse: Umgang mit variabler Anzahl von Argumenten (nargs = '*')

Apollo graphql Abfrage mit Parametern

GraphQL-Mutator mit den erforderlichen Argumenten

Umgang mit Identitätsfeldern in GraphQL SPQR

Umgang mit Nullen im GraphQL-Schema

Umgang mit Bindestrichen in GraphQL-Schemadefinitionen

Aus Ruby Gem exportierte GraphQL-Abfragen können nicht mit Apollo on Xcode kompiliert werden

Warum löst `/ =` einen Fehler aus, aber nicht `x = x / y` mit einem schreibgeschützten Numpy-Array?

Erstellen eines schreibgeschützten Repositorys mit SpringData

QStorageInfo funktioniert nicht mit schreibgeschützten Rootfs

Testen eines schreibgeschützten Textfelds mit Selen

TOP Liste

  1. 1

    Modbus Python Schneider PM5300

  2. 2

    Glassfish v3.0.1 im Vergleich zu Oracle GlassFish Server 3.0.1 - Gibt es einen technischen Grund, die kommerzielle Version zu verwenden?

  3. 3

    Wie schließe ich mehrere Ordner mit der Variablen EXTRA_ARGS aus?

  4. 4

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

  5. 5

    Wie kann man eine Multi-Container-Anwendung in Steuerkarten erstellen?

  6. 6

    ElasticSearch - Knotensperren konnten nicht abgerufen werden

  7. 7

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  8. 8

    Elasticsearch startet nicht nach dem Laden in viele Daten

  9. 9

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  10. 10

    Wie Verwenden von Httpclient mit jedem SSL-Zertifikat, egal wie „schlecht“ es ist

  11. 11

    Wie vergleicht man scala.xml-Knoten richtig?

  12. 12

    ElasticSeach Auto Complete mit dem Vervollständigungsvorschlag, um das vollständige Dokument zurückzugeben

  13. 13

    Wie füge ich eine Spalte in einer Zeile in der Ansible Jinja2-Vorlage mit der for-Schleife hinzu?

  14. 14

    HTTPS-Verbindung mit Moneris-Servern in Curl

  15. 15

    Unity Build-Fehler: Der Name 'EditorUtility' ist im aktuellen Kontext nicht vorhanden

  16. 16

    Bester Crawler, um festzustellen, ob er mit Technologien gebaut wurde?

  17. 17

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  18. 18

    Wie kann ich den Kaskadenmodus global einstellen?

  19. 19

    Eclipse Oxygen - Projekte verschwinden

  20. 20

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  21. 21

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

heißlabel

Archiv