· 8 years ago · May 10, 2018, 12:02 PM
1"target": "es2017",
2 "lib": [
3 "es2017",
4
5@Table
6export class User extends Model<User> {
7
8 @Column({primaryKey: true})
9 id: string;
10
11 @Column
12 name: string;
13}
14
15async function asyncSaveAndFindTest(): Promise<User[]> {
16 return await new User({ name: 'someName' }).save().then(res => User.findAll());
17}
18
19➜ tmp git clone https://github.com/avidanyum/test-node-sequelize
20Cloning into 'test-node-sequelize'...
21remote: Counting objects: 23, done.
22remote: Compressing objects: 100% (17/17), done.
23remote: Total 23 (delta 2), reused 23 (delta 2), pack-reused 0
24Unpacking objects: 100% (23/23), done.
25➜ tmp cd test-node-sequelize
26➜ test-node-sequelize git:(master) npm install
27
28> sqlite3@4.0.0 install /Users/myuser/tmp/test-node-sequelize/node_modules/sqlite3
29> node-pre-gyp install --fallback-to-build
30
31[sqlite3] Success: "/Users/myuser/tmp/test-node-sequelize/node_modules/sqlite3/lib/binding/node-v57-darwin-x64/node_sqlite3.node" is installed via remote
32npm notice created a lockfile as package-lock.json. You should commit this file.
33npm WARN codelyzer@4.2.1 requires a peer of @angular/compiler@>=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0 but none is installed. You must install peer dependencies yourself.
34npm WARN codelyzer@4.2.1 requires a peer of @angular/core@>=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0 but none is installed. You must install peer dependencies yourself.
35npm WARN codelyzer@4.2.1 requires a peer of @angular/platform-browser-dynamic@>=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0 but none is installed. You must install peer dependencies yourself.
36npm WARN codelyzer@4.2.1 requires a peer of @angular/platform-browser@>=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0 but none is installed. You must install peer dependencies yourself.
37npm WARN codelyzer@4.2.1 requires a peer of @angular/common@>=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0 but none is installed. You must install peer dependencies yourself.
38
39added 649 packages in 21.194s
40➜ test-node-sequelize git:(master) npm run-script test-mocha
41
42> test-nodejs-sequelize@0.0.0 test-mocha /Users/myuser/tmp/test-node-sequelize
43> mocha --require ts-node/register ./backend/src/test/ts/**/*.mocha.test.ts
44
45sequelize deprecated String based operators are now deprecated. Please use Symbol based operators for better security, read more at http://docs.sequelizejs.com/manual/tutorial/querying.html#operators node_modules/sequelize/lib/sequelize.js:242:13
46
47
48 DB Model Test
49Executing (default): SELECT 1+1 AS result
50Executing (default): CREATE TABLE IF NOT EXISTS `User` (`id` VARCHAR(255) PRIMARY KEY, `name` VARCHAR(255));
51Executing (default): PRAGMA INDEX_LIST(`User`)
52Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_User_1`)
53Executing (default): CREATE TABLE IF NOT EXISTS `User` (`id` VARCHAR(255) PRIMARY KEY, `name` VARCHAR(255));
54Executing (default): PRAGMA INDEX_LIST(`User`)
55Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_User_1`)
56Executing (2d1b9e42-32c2-4103-8f1d-17ad02279bd3): BEGIN DEFERRED TRANSACTION;
57before add user 1
58Executing (2d1b9e42-32c2-4103-8f1d-17ad02279bd3): ROLLBACK;
59 1) should automatically pass transaction
60
61
62 0 passing (36ms)
63 1 failing
64
65 1) DB Model Test
66 should automatically pass transaction:
67 TypeError: Class constructor Model cannot be invoked without 'new'
68 at new User (backend/src/test/ts/transaction.async.mocha.test.ts:73:42)
69 at /Users/myuser/tmp/test-node-sequelize/backend/src/test/ts/transaction.async.mocha.test.ts:50:20
70 at step (backend/src/test/ts/transaction.async.mocha.test.ts:51:23)
71 at Object.next (backend/src/test/ts/transaction.async.mocha.test.ts:32:53)
72 at /Users/myuser/tmp/test-node-sequelize/backend/src/test/ts/transaction.async.mocha.test.ts:26:71
73 at Promise (<anonymous>)
74 at __awaiter (backend/src/test/ts/transaction.async.mocha.test.ts:22:12)
75 at asyncSaveAndFindTest (backend/src/test/ts/transaction.async.mocha.test.ts:98:20)
76 at Object.<anonymous> (backend/src/test/ts/transaction.async.mocha.test.ts:39:13)
77 at step (backend/src/test/ts/transaction.async.mocha.test.ts:51:23)
78 at Object.next (backend/src/test/ts/transaction.async.mocha.test.ts:32:53)
79 at /Users/myuser/tmp/test-node-sequelize/backend/src/test/ts/transaction.async.mocha.test.ts:26:71
80 at Promise (<anonymous>)
81 at __awaiter (backend/src/test/ts/transaction.async.mocha.test.ts:22:12)
82 at /Users/myuser/tmp/test-node-sequelize/backend/src/test/ts/transaction.async.mocha.test.ts:37:37
83 at transaction.prepareEnvironment.then (node_modules/sequelize/lib/sequelize.js:998:21)
84 at clsBind (node_modules/cls-hooked/context.js:172:17)
85 at tryCatcher (node_modules/bluebird/js/release/util.js:16:23)
86 at Promise._settlePromiseFromHandler (node_modules/bluebird/js/release/promise.js:512:31)
87 at Promise._settlePromise (node_modules/bluebird/js/release/promise.js:569:18)
88 at Promise._settlePromise0 (node_modules/bluebird/js/release/promise.js:614:10)
89 at Promise._settlePromises (node_modules/bluebird/js/release/promise.js:693:18)
90 at Async._drainQueue (node_modules/bluebird/js/release/async.js:133:16)
91 at Async._drainQueues (node_modules/bluebird/js/release/async.js:143:10)
92 at Immediate.Async.drainQueues [as _onImmediate] (node_modules/bluebird/js/release/async.js:17:14)
93
94
95
96npm ERR! code ELIFECYCLE
97npm ERR! errno 1
98npm ERR! test-nodejs-sequelize@0.0.0 test-mocha: `mocha --require ts-node/register ./backend/src/test/ts/**/*.mocha.test.ts`
99npm ERR! Exit status 1
100npm ERR!
101npm ERR! Failed at the test-nodejs-sequelize@0.0.0 test-mocha script.
102npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
103
104npm ERR! A complete log of this run can be found in:
105npm ERR! /Users/myuser/.npm/_logs/2018-05-10T11_45_46_773Z-debug.log