mongoose-url-slugs icon indicating copy to clipboard operation
mongoose-url-slugs copied to clipboard

Error when using custom typeKey

Open joshkopecek opened this issue 9 years ago • 3 comments

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
  },

joshkopecek avatar Apr 27 '16 13:04 joshkopecek

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 avatar Apr 29 '16 08:04 talha-asad

Can you try this with the latest release?

talha-asad avatar Apr 18 '17 10:04 talha-asad

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

joshkopecek avatar Apr 18 '17 20:04 joshkopecek