const citySchema = new mongoose.Schema({ name: String, location: { type: { type: String, // Don't do `{ location: { type: String } }` enum: ['Point'], // 'location.type' must be 'Point' required: true }, coordinates: { type: [Number], required: true } } });
const polygonSchema = new mongoose.Schema({ type: { type: String, enum: ['Polygon'], required: true }, coordinates: { type: [[[Number]]], // Array of arrays of arrays of numbers required: true } }); const citySchema = new mongoose.Schema({ name: String, location: polygonSchema });