#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 и дать им каждому свою собственную схему. Затем я соединю их вместе, используя поле «индекс», представляющее их положение в моем исходном списке функций.