const { query, near, fields, page } = require('schm-mongo')
const placeSchema = schema({
name: String,
location: [Number],
})
const querySchema = schema(
placeSchema,
fields(),
page(),
query(),
near('location'),
)
const parsedQuery = querySchema.parse({
name: 'foo',
fields: 'name',
near: '-22.4321,40.4321',
min_distance: 1000,
max_distance: 2000,
limit: 10,
sort: '-createdAt',
})
JSON.stringify(parsedQuery, null, 2)