MongoDB 2.4 позволяет использовать объекты GeoJSON и убить neat functions and indexes, которые я бы хотел использовать.Как можно представить поля MongoDB GeoJSON в схеме Mongoose?
Он ожидает, что объекты GeoJSON должны быть сохранены в формате, как:
loc: {
type: 'Polygon',
coordinates: [[[-180.0, 10.0], [20.0, 90.0], [180.0, -5.0], [-30.0, -90.0]]]
}
Так Mongoose можно было бы подумать схемы будет определяться как:
loc: { type: 'string', coordinates: [[['number']]] }
Но это настоящее время две проблемы:
, имеющий поле под названием «тип», крепирует схему схемы Mongoose , потому что он позволяет определять поля в поле формы: {type:, index:} и т. Д.
Mongoose не любит вложенные массивы.
Один из способов преодолеть это просто использовать mongoose.Schema.Types.Mixed
, однако я чувствую, что там должен быть лучший путь!
Спасибо! Было бы неплохо увидеть объяснение этого в документах Mongoose. – Will
Спасибо! type: {type: String} решить мою проблему – damphat