Я разрабатываю схему, используя Mongoose ORM для портфеля акций.
Ожидаемые операции:
- Добавить / удалить / обновить сделки
- Получить портфель
- Получить среднюю цену, совокупный доход
Я пытался разработать схему с помощью Заполнить , как показано ниже:
Portfolio
id
name
trades --> Trade
Stocks
id
name
Trade
id
type(buy/sell)
date
quantity
unitPrice
stock --> Stocks
const tradeSchema = new Schema({
type: { type: String, required: true },
unitPrice: { type: String, required: true },
quantity: { type: String, required: true },
date: { type: String, required: true },
stock: {
type: mongoose.Types.ObjectId,
ref: "Stock"
}
});
const stockSchema = new Schema({
name: { type: String, required: true}
});
const portfolioSchema = new Schema({
name: { type: String, required: true },
trades: [
{
type: Schema.Types.ObjectId,
ref: "Trade"
}
]
});
Ожидаемое портфолио:
RELIANCE:
BUY 100@900 10/04/2015
SELL 50@1000 10/05/2015
BUY 100@850 10/06/2015
HDFCBANK:
BUY 200@1000 11/05/2015
SELL 100 @800 12/07/2015
Holdings:
RELIANCE: 150 @ 875.5 (Avg of all buys)
HDFCBANK: 100 @ 1000
Пожалуйста, исправьте меня, если есть какие-либо другие лучшеспособ сделать это.