2017-08-16 1 views
0

Nach dem documentation, neue Datensätze erstellen können in eine Datenquelle wie folgt eingefügt werden einfach wie:Wie neue Datensätze aus dem Server-Skript

var item = app.models.ScheduledTournaments.newRecord() 

... ich erhalte diese im Gegenzug:

TypeError: [object Object] is not a function, it is object. at SharkScope:125 at scheduledTournaments (SharkScope:122)

so scheint es, dass newRecord ist überhaupt keine Funktion. Warum? Und wie greifen Sie über ein Serverskript auf Datenquellen zu?

Antwort

1

how do you access datasources from a server script?

Der Link zur Verfügung gestellt Sie verweist auf serverseitige API, aber es gibt keine Datenquellen auf dem Server (Datenquellen existieren nur auf Client-Seite). Natürlich können Sie Datensätze auf dem Server erstellen, aber um sie zu sehen, müssen Sie die Datenquelle auf der Clientseite neu laden.

So it appears that newRecord is not a function at all.

Die offensichtlichste Antwort wird sein, dass Sie auf dem Client-Sever Side API aufrufen (stellen Sie sicher, dass Sie sich Skript-Typ ausgewählt, wenn erstellt) versuchen ...

Wenn Sie tatsächlich schaffen neuer Datensatz auf der Client-Seite, dann müssen Sie mit create-Modus der Datenquelle gehen:

+0

Sorry für die Verwirrung. Als ich die Frage das erste Mal gepostet habe, habe ich tatsächlich versucht, auf der Serverseite mit 'app.datasources' zu arbeiten, daher" Datenquelle "im Fragetitel. Später fand ich die tatsächliche serverseitige API und versuchte, sie zu verwenden, scheiterte jedoch daran, die Frage zu bearbeiten, um das zu reflektieren. Ich versuche nicht, serverseitige API auf dem Client zu verwenden. Ich bekomme diesen Fehler in einem Server-Skript und muss diese Datensätze auf dem Server erstellen (zumindest weil es viele davon gibt und die Daten vom Server abgeholt/verarbeitet werden). – Septagram

+0

Wie/wann rufen Sie Ihren serverseitigen Code auf? –

+0

Als Reaktion darauf, dass der Benutzer auf eine bestimmte Schaltfläche klickt (für den Moment, später wird dies regelmäßig ausgeführt), wird ein serverseitiges Skript aufgerufen. Dieses serverseitige Skript macht irgendwo anders einen erholsamen API-Aufruf und die empfangenen Daten werden verarbeitet und sollen in die Datenbank eingefügt werden. Erst dann kehrt das serverseitige Skript zurück. – Septagram

Verwandte Themen