Эквивалент объединения Typescript в Mongoose?

#mongodb #typescript #mongoose

#mongodb #typescript #mongoose

Вопрос:

Я привык думать с помощью typescript, и я пытаюсь сохранить следующее с помощью mongoose.

 interface Point {
    x: number;
    y: number;
}

interface Line {
   start: Point;
   end: Point;
}

interface Arc {
    center: Point;
    radius: number;
    startAngle: number;
    sweep: number;
}

type Feature = Line | Arc;
  

Есть ли способ представить функцию в mongoose без использования Mixed? Я не хочу терять преимущества схемы, но мне нужно определить несколько разных типов для заполнения одного и того же дочернего атрибута.

Комментарии:

1. Это довольно поздно, но вы случайно не поняли это?

2. К сожалению, нет, я обошел это с помощью интерфейса, который может представлять линию и дугу, в основном у меня есть список точек x, y, r на основе стандарта DSTV (.nc1), относящегося к приложению, над которым я работаю. Моя идея, когда я переделываю это, состоит в том, чтобы иметь два отдельных списка строк и arc и дать им каждому свою собственную схему. Затем я соединю их вместе, используя поле «индекс», представляющее их положение в моем исходном списке функций.