Я пробовал это несколько раз.У меня есть схема профиля, которая использует схему расположения, чтобы сохранить местоположение.Проблема в том, что я получаю ошибки индекса geoNear при выполнении поиска, когда ни у одной учетной записи нет местоположений, потому что нет индекса для местоположений.
Я пробовал index (), createINdex () и sureIndex, и ничего не работает.Единственное, что индексами является _id.Я также попытался добавить autoINdex: false в функцию соединения.Есть идеи?
Профиль:
const ProfileSchema = new mongoose.Schema({
loc: locSchema
});
ProfileSchema.plugin(timestamps);
ProfileSchema.index({ loc: -1 });
const Profile = mongoose.model("profiles", ProfileSchema);
module.exports = Profile;
---- Вот схема расположения (отдельный файл):
const locSchema = new mongoose.Schema(
{
loc: { type: String, coordinates: [Number] }
},
{ typeKey: "$type" }
);
locSchema.index({ loc: "2dsphere" });