Как представить поля MongoDB GeoJSON в схеме Mongoose?
MongoDB 2.4 позволяет использоватьGeoJSON объекты и множествоаккуратные функции и индексы что я хотел бы использовать.
Он ожидает, что объекты 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']]] }
Но это представляет две проблемы:
наличие поля с именем «type» приводит к неправильному анализу схемы Mongoose, поскольку позволяет определять поля в поле формы: {type:, index:} и т. д.
Mongoose не любит вложенные массивы.
Один из способов преодолеть это просто использоватьmongoose.Schema.Types.Mixed
Однако я чувствую, что должен быть лучший путь!