Ich wagte es, mit Neo4J und GraphQL einen Social-Media- Grapher zu bauen . Zu diesem Zeitpunkt bin ich auf den GRAND- Stack gestoßen . Der Einstieg in Neo4J war recht einfach, aber Neo4j mit React, GraphQL und Typescript zum Laufen zu bringen, war eine andere Geschichte.
Ich hoffe, dieser Artikel hilft denjenigen, die sich für den GRAND- Stack interessieren , und erleichtert den Einrichtungsprozess ein wenig. Ich habe ein voll funktionsfähiges Projekt auf meinem Github ( hier ), das Sie gerne als Referenz ansehen können.
Der schwierigste Teil beim Einrichten des Servers war die eingeschränkte Dokumentation zur Verwendung von GRAND mit Typescript. Besonders die Web-Pack-Einstellungen. Dies sind meine endgültigen Einstellungen:
Wie Sie sehen können, habe ich einige Umgebungsvariablen, die ich im Frontend für Neo4J verwende. Sie benötigen außerdem eine tsconfig-Datei.
Die obigen Einstellungen sind eine Kombination aus Versuch und Irrtum und verwenden das, was andere Leute in der Vergangenheit getan haben, aber sie decken alle Grundlagen ab.
Für meinen Server habe ich Apollo Server, GraphQL, Express und Neo4J Treiber verwendet. Es gibt unzählige Tutorials zum Einrichten von GraphQL mit Neo4j, aber ich fand zwei Bibliotheken am nützlichsten.
Durch die Definition meines Schemas hatte ich Zugriff auf Abfragen und Mutationen wie:
Wir haben das G, das A und das ND (Neo4J Database ) von GRAND behandelt, aber wir können das R nicht vergessen. Das ist schließlich alles, was für unsere Benutzer wichtig ist. Um mein Neo4j-Backend zu visualisieren, habe ich eine Bibliothek namens Neovis verwendet, die natürlich nicht für die Verwendung mit React optimiert wurde.
Aber bevor ich etwas zeigen konnte, musste ich einige Daten erstellen. Ich habe ein einfaches Formular erstellt, in das ein Benutzer seinen Namen eingeben kann, sowie einen Tweet. Ich würde dann eine Mutation machen, die diese Daten in meiner Neo4j-Datenbank speichert.
Aufgrund dieser ' magischen ' Methoden, die von unserer Backend-Bibliothek erstellt wurden, können wir problemlos Benutzer und Tweets erstellen und einander zuweisen. Hier ist ein Beispiel für eine Mutation, mit der ich einen neuen Tweet erstellt und einem Benutzer zugewiesen habe.
Sowohl CreateTweet als auch AddUserTweets wurden von unseren Neo4j-GraphQL-Bibliotheken für mich automatisch generiert.
Die größte Herausforderung bestand darin, all dies einzurichten UND Typescript damit zu verwenden. Ich liebe den Stack und hoffe, ihn in Zukunft wieder zu verwenden. Das Potenzial ist immens, selbst für ein kleines Projekt wie das meine, ich kann mir keinen anderen Stack vorstellen, der Graphendatenbanken und Abfragen so gut kombiniert wie der GRAND- Stack.
Wie ich bereits erwähnt habe, habe ich ein voll funktionsfähiges Beispiel für meinen Github. Vielen Dank für das Lesen und viel Spaß beim Codieren!
Einleitung Ein Schlaganfall ist ein medizinischer Notfall, der jeden jederzeit treffen kann. Sie tritt auf, wenn die Durchblutung eines Teils des Gehirns gestört ist, was zu einem plötzlichen Verlust der Gehirnfunktion führt.
Testen ist ein wesentlicher Bestandteil der Softwareentwicklung. Dadurch wird sichergestellt, dass der Code zuverlässig ist, wie erwartet funktioniert und die Fehlerwahrscheinlichkeit verringert wird.
Im Jahr 2022, mit der Veröffentlichung von GPT-3, scheinen Schreibfähigkeiten an Bedeutung zu verlieren. Mit KI können auch Menschen mit schlechten Schreibkenntnissen hochwertiges Personal hervorbringen.
Es ist ein strahlend goldener Morgen in den sanften Hügeln des Westens, während die ersten Sonnenstrahlen das gefrorene Gras auf den Ebenen erhellen. Eine Herde friedlicher Angus-Rinder, pechschwarz und massig, zeichnet sich vor dem Sonnenaufgang ab, während sie einen ausgetretenen Pfad entlang zu einem Ort geht, den sie alle gut kennen; die Frühstücksbar.
Letzte Woche fiel mir eine Pressemitteilung auf, die über PressGazette (eine britische Nachrichten-Website für Medien) verschickt wurde. In dem Artikel wurde angekündigt, dass Acast, das skandinavische Podcast-Hosting- und Werbeunternehmen, ein Konsortium der „wahrscheinlich einflussreichsten“ Verlage im Podcasting leiten werde.
Jeder rational denkende Mensch weiß, dass die politischen und medialen Kreise von der Linken dominiert werden, sogar von der extremen Linken, ein Zustand, der zu einem Ungleichgewicht im politischen Diskurs führt. Im Bereich der Religion ist dieses Ungleichgewicht deutlich sichtbar: Linke Zeitungen und Netzwerke beeilen sich nicht, den christlichen Glauben zu verteidigen.