Ich habe Tabelle 'Kunden'Unhandle Ablehnung Request: Die Umwandlung des Nvarchar-Wert '238998679919674' überschwemmt eine Int-Spalte
und Tisch 'Gespräche'
I bin ziemlich neu in Javascript. Derzeit versuche ich, knex + bookshelf (SQL Server-Datenbank mit langwierigem Treiber) zu verwenden, um diese beiden Tabellen zu verbinden. Ich zerlege diese zwei Tabellen in zwei Modellen und rufe sie von einem Router (ich benutze Knoten js).
conversation.js
customer: function() { return this.belongsTo('Customer','uniqueid'); }
customer.js
conversation: function(){ return this.hasMany('Conversation','customer_id'); }
Wenn ich versuche, die Tabellen
Customer.fetchAll({withRelated:['conversation'], debug: true}).then(function(data{
console.log('data : '+data);
});
Leider bekomme ich, sich die immer den Fehler:
Unhandled rejection RequestError: The conversion of the nvarchar value '238998679919674' overflowed an int column.
ich gespannt, wo der Fehler kommen aus? da der Typ der Spalte nvarchar ist, nicht int.
Das das Ergebnis des Debug ist
{ method: 'select',
options: {},
timeout: false,
cancelOnTimeout: false,
bindings: [],
__knexQueryUid: '7befdc84-c66c-4278-b88c-d53a306c36db',
sql: 'select [customers].* from [customers]' }
GET /ticket/list 500 16 - 21.899 ms
{ method: 'select',
options: {},
timeout: false,
cancelOnTimeout: false,
bindings:
[ 1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50 ],
__knexQueryUid: '29ca9239-b7af-4765-95b1-836ed2c570ce',
sql: 'select [conversations].* from [conversations] where [conversations].[customer_id] in (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)' }
Sie können Ihren Code debuggen und eine schlechte Zeile finden –
Ich bearbeitet den Beitrag und legte das Debug-Ergebnis – Akmal