Meteor: Lesen einer einfachen JSON-Datei

8

Ich versuche eine JSON-Datei mit Meteor zu lesen. Ich habe verschiedene Antworten auf Stackoverflow gesehen, aber ich kann sie nicht zur Arbeit bringen. Ich habe dieses versucht was im Grunde sagt:

>
  1. Erstellen Sie eine Datei namens private / test.json mit folgendem Inhalt:
%Vor%
  1. Liest den Dateiinhalt beim Serverstart (server / start.js):
%Vor%

Dieses scheinbar sehr einfache Beispiel protokolliert jedoch nichts an der Konsole. Wenn ich versuche, es in einer Variablen zu speichern statt es auf der Konsole zu loggen und es dann auf der Client-Seite anzuzeigen, bekomme ich

%Vor%

wo myjson war die Variable, in der ich es gespeichert habe. Ich habe versucht, die JSON-Client-Seite

zu lesen %Vor%

Was ergibt:

%Vor%
  1. Wenn Sie alle hier beschriebenen Optionen ausprobiert haben: Importieren einer JSON-Datei in Meteor mit mehr oder weniger dem gleichen Ergebnis.

Hoffe jemand kann mir helfen

    
Jaspermid 29.06.2014, 09:12
quelle

2 Antworten

3

Die Server-Methode ist in Ordnung, entfernen Sie einfach das zusätzliche Semikolon (;). Sie benötigen ein wenig mehr im Client-Aufruf. Die JSON-Daten stammen vom Rückruf.

Verwenden Sie dies in Ihrem Klickereignis:

%Vor%

Meteor!

    
Randell S. Hynes 29.06.2014, 23:55
quelle
4

Gemäß den Dokumenten ist Assets.getText nur auf dem Server verfügbar, da Daten in% co_de gelesen werden % Verzeichnis, auf das Clients keinen Zugriff haben sollen (also der Name).

Wenn Sie diese Informationen an den Client senden möchten, haben Sie zwei Möglichkeiten:

  1. Verwenden Sie private genau wie Sie, aber innerhalb einer Methode auf dem Server, und rufen Sie diese Methode vom Client auf, um die Ergebnisse zurückzugeben. Dies scheint mir die beste Option zu sein, da Sie den Zugriff auf Ihre Daten über die Methode rationalisieren, anstatt sie vollständig öffentlich zu machen.
  2. Fügen Sie es stattdessen in den Ordner Assets.getText ein und verwenden Sie etwas wie jQuery.getJSON () , um es zu lesen. Das habe ich noch nie gemacht, daher kann ich keine weiteren Ratschläge geben, aber es sieht ziemlich einfach aus.
richsilv 29.06.2014 09:41
quelle

Tags und Links