2016-05-11 23 views
0

bool scheint wie erwartet zu funktionieren, wie auch json Typ (Postgres), aber alle meine id cols bevölkern als Strings (die Front-End-Code zu brechen)BookshelfJS: alle ints werden als Strings zurück [pg]

Gibt es einen Weg zu einem. behebe es oder b. dem Bücherregal mitteilen, dass dieses Feld eine Ganzzahl ist?

aktualisieren

Auf Wunsch ist hier einige Code-Schnipsel. Ich teste gerade die Gewässer mit Knoten/Bücherregal, also ist das kein komplizierter Code; es ist meistens direkt aus dem Einstiegshandbuch. Die Datenbank ist eine vorhandene wir für 2ish Jahren verwendet haben, die id cols sind definitiv int für alle Tabellen

Ein gutes Beispiel, Kalender und

var Appointment = bs.Model.extend({ 
    tableName: 'ec__appointments', 
}); 

var Calendar = bs.Model.extend({ 
    tableName: 'ec__calendars', 

    appointments: function() { 
     return this.hasMany(Appointment, 'calendar_id'); 
    }, 
}); 

Für diese, kommen die Kalender-IDs nach unten als int, aber wenn ich fetch({withRelated:['appointments']}), ist die appointment.id eine Zeichenfolge.

{ 
    "calendars": [ 
    { 
     "id": 2, 
     "name": "Default Calendar", 
     "created_at": "2015-03-06T09:35:58.000Z", 
     "updated_at": "2016-03-23T03:28:07.000Z", 
     "appointments": [ 
     { 
      "id": "107", 
      "calendar_id": "2", 
      "name": "Test", 
      "starts_at": null, 
      "ends_at": null, 
      "created_at": "2015-05-29T23:13:20.000Z", 
      "updated_at": "2015-05-29T23:13:20.000Z", 
     }, 
+1

Etwas ist wahrscheinlich falsch mit Ihrem Code oder die Datenbank, wie Bookshelf.js ganzen Zahlen zurückgibt für alle meine 'ID's Felder. Können Sie den Code hinzufügen, den Sie in Bookshelf.js und dem Datenbankschema verwenden? – DeadEye

+0

DB ist definitiv 'int', Code ist nur das Boilerplate-Bücherregal' Model.extend' und 'model.fetch(). Dann (...)' und 'model.fetch ({withRelated: ...}) (...) ' –

+0

das ist wirklich seltsam, ich bekomme auch die Nummer. Können Sie Ihre Frage aktualisieren und die Datenbankstruktur, das Modell, die Abfrage und das Senden der Daten an den Client einfügen? – uglycode

Antwort