Giter Club home page Giter Club logo

mongoose-number's People

Contributors

aheckmann avatar malditogeek avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

mongoose-number's Issues

Second increment crushes on Mongoose 3.1.2.

The following code

mongoose = require 'mongoose'
require("mongoose-number") mongoose
async = require 'async'

mongoose.connect "mongodb://localhost:27017/test"

Schema = mongoose.Schema
ObjectId = Schema.ObjectId

SomeSchema = new Schema
  counter: type: 'MongooseNumber', default: 0

mongoose.model 'Some', SomeSchema
Some = mongoose.model 'Some'

test = (some) ->
  console.log 'first'
  some.counter.increment()
  console.log 'second'
  try
    some.counter.increment()
  catch err
    console.log 'error!'
    console.log err.stack
  console.log 'saving...'
  some.save (err) -> console.log err ? 'done!'

run = ->
  some = new Some
  some.save ->
    test some

run()

crushes on the second increment. Console output:

first
second
error!
TypeError: Cannot read property 'schema' of undefined
    at Number.<anonymous> (/home/leonid/Documents/intervox/avocado/avocado/node_modules/mongoose-number/lib/type.js:36:30)
    at /home/leonid/Documents/intervox/avocado/avocado/test.coffee:34:20
    at Object.<anonymous> (/home/leonid/Documents/intervox/avocado/avocado/test.coffee:45:3)
    at Object.<anonymous> (/home/leonid/Documents/intervox/avocado/avocado/test.coffee:47:4)
    at Module._compile (module.js:446:26)
    at Object.run (/home/leonid/local/lib/node_modules/coffee-script/lib/coffee-script/coffee-script.js:68:25)
    at /home/leonid/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:135:29
    at /home/leonid/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:110:18
    at [object Object].<anonymous> (fs.js:123:5)
    at [object Object].emit (events.js:64:17)
saving...
done!

Incompatibility with mongoose 3.6.x

Mongoose number is incompatible with the latest mongoose.

The following code throws an error on increment:

mongoose = require 'mongoose'
require("mongoose-number") mongoose
mongoose.connect "mongodb://localhost:27017/test"

Some = mongoose.model 'Some', new mongoose.Schema
  counter: type: 'MongooseNumber', default: 0

# throws an error:
(new Some).counter.increment()

Here is my stacktrace:

TypeError: Cannot call method 'modify' of undefined
    at Number.MongooseNumber.$inc (/home/leonid/Documents/intervox/avocado/avocado/node_modules/mongoose-number/lib/type.js:43:31)
    at Object.<anonymous> (/home/leonid/Documents/intervox/avocado/avocado/test-mnumber.coffee:17:22)
    at Object.<anonymous> (/home/leonid/Documents/intervox/avocado/avocado/test-mnumber.coffee:19:4)
    at Module._compile (module.js:449:26)
    at Object.exports.run (/home/leonid/local/lib/node_modules/coffee-script/lib/coffee-script/coffee-script.js:124:25)
    at compileScript (/home/leonid/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:166:29)
    at fs.stat.notSources.(anonymous function) (/home/leonid/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:141:18)
    at fs.readFile (fs.js:176:14)
    at Object.oncomplete (fs.js:297:15)

On Mongoose 3.5.4 everything works fine.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.