I wrote folwing code, but got error of 'Cannot read property 'definition' of undefined'
Waterline = require 'waterline'
waterline = new Waterline()
Model = Waterline.Model.extend
identity: 'user'
datastore: 'sqlitedb'
connection: 'sqlitedb'
primaryKey: 'id'
autoIncrement: true
attributes:
id:
type: 'number'
name:
type: 'string'
defaultsTo: 'wplnancy@163.com'
updatedAt:
type: 'number'
autoUpdatedAt: true
createdAt:
type: 'number'
autoCreatedAt: true
waterline.registerModel Model
config =
adapters:
'waterline-sqlite3': require 'waterline-sqlite3'
datastores:
sqlitedb:
adapter: 'waterline-sqlite3'
waterline.initialize config, (err, orm) ->
return console.error(err) if err
User = orm.collections.user
console.log User
User.create { name: 'wpl'}
.exec (error, res) ->
console.log error, res
TypeError: Cannot read property 'definition' of undefined
at Object.getPrimaryKey (/Users/wupengli/Desktop/waterline-demo/node_modules/waterline-sqlite3/dist/adapter.js:544:44)
at Object.wrapper [as getPrimaryKey] (/Users/wupengli/Desktop/waterline-demo/node_modules/waterline-sqlite3/node_modules/lodash/index.js:3095:19)
at Object.create (/Users/wupengli/Desktop/waterline-demo/node_modules/waterline-sqlite3/dist/adapter.js:297:19)
at Object.wrapper [as create] (/Users/wupengli/Desktop/waterline-demo/node_modules/waterline-sqlite3/node_modules/lodash/index.js:3095:19)
at _afterPotentiallyRunningBeforeLC (/Users/wupengli/Desktop/waterline-demo/node_modules/waterline/lib/waterline/methods/create.js:262:17)
at maybeRunBeforeLC (/Users/wupengli/Desktop/waterline-demo/node_modules/waterline/lib/waterline/methods/create.js:186:18)
at Deferred..extend._WLModel [as _handleExec] (/Users/wupengli/Desktop/waterline-demo/node_modules/waterline/lib/waterline/methods/create.js:195:9)
at Deferred.exec (/Users/wupengli/Desktop/waterline-demo/node_modules/parley/lib/private/Deferred.js:660:10)
at /Users/wupengli/Desktop/waterline-demo/test.coffee:42:4
at /Users/wupengli/Desktop/waterline-demo/node_modules/waterline/lib/waterline.js:722:14
at /Users/wupengli/Desktop/waterline-demo/node_modules/async/dist/async.js:952:25
at iteratorCallback (/Users/wupengli/Desktop/waterline-demo/node_modules/async/dist/async.js:997:17)
at /Users/wupengli/Desktop/waterline-demo/node_modules/async/dist/async.js:847:20
at Object.registerDatastore (/Users/wupengli/Desktop/waterline-demo/node_modules/waterline-sqlite3/dist/adapter.js:136:5)
at Object.wrapper [as registerDatastore] (/Users/wupengli/Desktop/waterline-demo/node_modules/waterline-sqlite3/node_modules/lodash/index.js:3095:19)
at /Users/wupengli/Desktop/waterline-demo/node_modules/waterline/lib/waterline.js:714:27
at /Users/wupengli/Desktop/waterline-demo/node_modules/async/dist/async.js:3047:20
at eachOfArrayLike (/Users/wupengli/Desktop/waterline-demo/node_modules/async/dist/async.js:1002:13)
at eachOf (/Users/wupengli/Desktop/waterline-demo/node_modules/async/dist/async.js:1052:9)
at Object.eachLimit (/Users/wupengli/Desktop/waterline-demo/node_modules/async/dist/async.js:3111:7)
at Object.initialize (/Users/wupengli/Desktop/waterline-demo/node_modules/waterline/lib/waterline.js:650:11)
at Object. (/Users/wupengli/Desktop/waterline-demo/test.coffee:35:11)
at Object. (/Users/wupengli/Desktop/waterline-demo/test.coffee:1:1)
at Module._compile (module.js:571:32)
at Object.exports.run (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/coffee-script.js:173:23)
at compileScript (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:224:29)
at compilePath (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:174:14)
at Object.exports.run (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:98:20)
at Object. (/usr/local/lib/node_modules/coffee-script/bin/coffee:7:41)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.runMain (module.js:605:10)
at run (bootstrap_node.js:427:7)
at startup (bootstrap_node.js:148:9)
at bootstrap_node.js:542:3
How can I fix up this problem?
I wrote folwing code, but got error of 'Cannot read property 'definition' of undefined'
TypeError: Cannot read property 'definition' of undefined
at Object.getPrimaryKey (/Users/wupengli/Desktop/waterline-demo/node_modules/waterline-sqlite3/dist/adapter.js:544:44)
at Object.wrapper [as getPrimaryKey] (/Users/wupengli/Desktop/waterline-demo/node_modules/waterline-sqlite3/node_modules/lodash/index.js:3095:19)
at Object.create (/Users/wupengli/Desktop/waterline-demo/node_modules/waterline-sqlite3/dist/adapter.js:297:19)
at Object.wrapper [as create] (/Users/wupengli/Desktop/waterline-demo/node_modules/waterline-sqlite3/node_modules/lodash/index.js:3095:19)
at _afterPotentiallyRunningBeforeLC (/Users/wupengli/Desktop/waterline-demo/node_modules/waterline/lib/waterline/methods/create.js:262:17)
at maybeRunBeforeLC (/Users/wupengli/Desktop/waterline-demo/node_modules/waterline/lib/waterline/methods/create.js:186:18)
at Deferred..extend._WLModel [as _handleExec] (/Users/wupengli/Desktop/waterline-demo/node_modules/waterline/lib/waterline/methods/create.js:195:9)
at Deferred.exec (/Users/wupengli/Desktop/waterline-demo/node_modules/parley/lib/private/Deferred.js:660:10)
at /Users/wupengli/Desktop/waterline-demo/test.coffee:42:4
at /Users/wupengli/Desktop/waterline-demo/node_modules/waterline/lib/waterline.js:722:14
at /Users/wupengli/Desktop/waterline-demo/node_modules/async/dist/async.js:952:25
at iteratorCallback (/Users/wupengli/Desktop/waterline-demo/node_modules/async/dist/async.js:997:17)
at /Users/wupengli/Desktop/waterline-demo/node_modules/async/dist/async.js:847:20
at Object.registerDatastore (/Users/wupengli/Desktop/waterline-demo/node_modules/waterline-sqlite3/dist/adapter.js:136:5)
at Object.wrapper [as registerDatastore] (/Users/wupengli/Desktop/waterline-demo/node_modules/waterline-sqlite3/node_modules/lodash/index.js:3095:19)
at /Users/wupengli/Desktop/waterline-demo/node_modules/waterline/lib/waterline.js:714:27
at /Users/wupengli/Desktop/waterline-demo/node_modules/async/dist/async.js:3047:20
at eachOfArrayLike (/Users/wupengli/Desktop/waterline-demo/node_modules/async/dist/async.js:1002:13)
at eachOf (/Users/wupengli/Desktop/waterline-demo/node_modules/async/dist/async.js:1052:9)
at Object.eachLimit (/Users/wupengli/Desktop/waterline-demo/node_modules/async/dist/async.js:3111:7)
at Object.initialize (/Users/wupengli/Desktop/waterline-demo/node_modules/waterline/lib/waterline.js:650:11)
at Object. (/Users/wupengli/Desktop/waterline-demo/test.coffee:35:11)
at Object. (/Users/wupengli/Desktop/waterline-demo/test.coffee:1:1)
at Module._compile (module.js:571:32)
at Object.exports.run (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/coffee-script.js:173:23)
at compileScript (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:224:29)
at compilePath (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:174:14)
at Object.exports.run (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:98:20)
at Object. (/usr/local/lib/node_modules/coffee-script/bin/coffee:7:41)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.runMain (module.js:605:10)
at run (bootstrap_node.js:427:7)
at startup (bootstrap_node.js:148:9)
at bootstrap_node.js:542:3
How can I fix up this problem?