Используя тип Point Geo JSON для свойства mon goose, при использовании Typescipt? - PullRequest
0 голосов
/ 21 марта 2020

Я пишу REST-сервер на основе NodeJS, который использует express, mon goose и Typescript. Проблема, с которой я сталкиваюсь, заключается в том, что мне говорят, что я не могу использовать 'Point', поскольку это недопустимый тип, хотя документация Mon goose предполагает, что это допустимо.

Объявление схемы :

const businessSchema = new mongoose.Schema({
    name:{
        type: String,
        required:true
    },
    address: {
        street1: String,
        street2: String,
        city: String,
        adminDivision: String,
        postalCode: String,
        country: String,
        geocoord: {
            type: 'Point',
            default: null
        }
    }
}

export default mongoose.model('Business', businessSchema);

Когда я запускаю код, я получаю следующую ошибку:

/Users/ajmas/Development/MyProject/node_modules/mongoose/lib/schema.js:987
    throw new TypeError(`Invalid schema configuration: \`${name}\` is not ` +
          ^
TypeError: Invalid schema configuration: `Point` is not a valid type at
path `address.geocoord`. See xxxx://xxxxx/mongoose-schematypes for a list 
of valid schema types.

xxxx://xxxxx/mongoose-schematypes (был немного URL) разрешается в https://mongoosejs.com/docs/guide.html#definition

Я пытался добавить @types/mongoose-geojson-schema в проект, но это, похоже, не помогло.

Может кто-нибудь предложить, что мне нужно сделать, чтобы решить эту проблему?

Версии:

  • узел: 10.18.1
  • пн goose: 5.9.5
...