Как мне индексировать поле в схеме Мангуста, которая использует дискриминатор? - PullRequest
0 голосов
/ 11 апреля 2019

Ошибка началась после того, как я начал использовать дискриминатор.

const mongoose = require("mongoose");
const Schema = mongoose.Schema;

const Base = require("../config/Base");

const Refill = Base.discriminator(
  "Refill",
  new Schema({
    cylinderSize: { type: Number, required: true },
    cylinderSwap: { type: Boolean, required: true },
    quantity: { type: Number, required: true },
    location: {
      type: { type: String },
      coordinates: [Number]
    }
  })
);

Refill.index({ location: "2dsphere" });


module.exports = mongoose.model("Refill");

Возвращает ошибку Refill.index is not a function

1 Ответ

0 голосов
/ 11 апреля 2019

Я только что вынул Refill.index({ location: "2dsphere" });, а остальная часть моего кода работает нормально, по-видимому, индексирование этого поля не было необходимым.

...