Skip to content

Cannot read property 'definition' of undefined #28

@wplnancy

Description

@wplnancy

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions