talha-asad / mongoose-url-slugs

Create URL compatiable slugs on mongoose models, ensuring uniqueness.
MIT License
40 stars 22 forks source link

Error when using custom typeKey #19

Open joshkopecek opened 8 years ago

joshkopecek commented 8 years ago

I was using $type instead of type for my typeKey in mongoose, and it throws an ugly error:

throw new TypeError('Undefined type `' + name + '` at `' + path +
    ^

TypeError: Undefined type `undefined` at `slug.trim`
  Did you try nesting Schemas? You can only nest using refs or arrays.

The code I was using is specified in the mongoose docs here

...
}, { typeKey: '$type' });

I rewrote it to use 'type' instead, but it would be nice if it played nice with mongoose's ability to specify custom typeKeys.

,
  loc: {
    'type': {
      type: String,
      match: /^Point$/,
      default: "Point"
    },
    coordinates: Point
  },
talha-asad commented 8 years ago

Thanks for bringing this to attention, I'll see what's needed to get this supported, however I am really busy these days and can't promise anything. I would merge a PR for this.

talha-asad commented 7 years ago

Can you try this with the latest release?

joshkopecek commented 7 years ago

@talha-asad I'll give it a look. Thanks for remembering!