Как представить поля 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Однако я чувствую, что должен быть лучший путь!

Ответы на вопрос(5)

Ваш ответ на вопрос