2
我有兩個型號,一個多到少的關係,說我建模如下:如何使用feathersjs與許多到很少的mongodb關係?
// Portfolio
const portfoliosSchema = new Schema({
name: { type: String, required: true },
description: { type: String },
user: { type: Schema.Types.ObjectId, ref: 'User', required: true },
positions: [{
stock: { type: Schema.Types.ObjectId, ref: 'Stock', required: true },
cost: number,
amount: number,
}]
});
// Stock
const stocksSchema = new Schema({
exchange: { type: String, required: true },
symbol: { type: String, required: true },
company: { type: String },
description: { type: String }
});
無需編寫定製服務/在羽毛友好的方式,怎麼會有我:
- 查詢組合和填充從股票的相關記錄 收集
- 簡化插入/更新投資組合模式中嵌套的位置(即沒有更新整個記錄)
這是支持/我應該寫一個自定義服務和/或規範化的關係?
編輯 - 解決#1前面的勾獲得使用額外數據的第一個問題:
function(hook) {
const query = hook.params.query;
hook.params.query = Object.assign({},query,{
$populate: {
path: 'positions.stock',
select: 'exchange symbol'
}
});
}
是的,都支持,尋找一些示例代碼爲你。 – Alan