我有表 '客戶'未處理排斥RequestError:所述nvarchar的值 '238998679919674' 的轉化溢出int列
和表 '交談'
我在JavaScript中我很新。目前,我嘗試使用knex + bookshelf(帶有繁瑣驅動程序的SQL Server數據庫)來加入這兩個表。我將這兩個表分成兩個模型,並從路由器中調用它(我使用Node js)。
conversation.js
customer: function() { return this.belongsTo('Customer','uniqueid'); }
customer.js
conversation: function(){ return this.hasMany('Conversation','customer_id'); }
當我嘗試加入表作爲
Customer.fetchAll({withRelated:['conversation'], debug: true}).then(function(data{
console.log('data : '+data);
});
不幸的是,我總是得到錯誤:
Unhandled rejection RequestError: The conversion of the nvarchar value '238998679919674' overflowed an int column.
我好奇其中從來到這個錯誤嗎?因爲列的類型是nvarchar,而不是int。
的調試的結果是
{ 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 (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)' }
你可以調試你的代碼,並找到一個壞行 –
我編輯的帖子,並把調試的結果 – Akmal