Я пишу 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