给挑战设置了lat
和lang
,如何根据最接近给定坐标的地址通过$geoNear
查询聚合提供者?
我的结构是否很好,还是应该对其进行修改以满足我的需求?非常感谢。
这是我的提供者架构:
export const ProviderSchema = new Schema({
clinic: {
ref: 'Clinic',
type: Schema.Types.ObjectId,
}
});
这是我的诊所模式:
export const ClinicSchema = new Schema({
address: [Address]
});
这是地址架构:
export const Address = new Schema({
location: {
coordinates: {
default: [0, 0],
required: true,
type: [Number],
},
type: {
default: 'Point',
enum: ['Point'],
required: true,
type: String,
},
});