私は次のように私はモデル化してることを、多対数の関係で、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 }
});
を羽で/やさしい方法をカスタムサービスを書くことがなければ、どのように私は希望:
- 照会ポートフォリオと(レコード全体を更新せずにIE)のポートフォリオのスキーマ内のネストされた位置に/更新を挿入株式 コレクション
- の簡素化から関連レコードを移入
これはサポートされていますか?カスタムサービスを作成するか、または関係を正規化する必要がありますか?
編集 - 解決#1フックの前に使用して余分なデータを取得する最初の問題:
function(hook) {
const query = hook.params.query;
hook.params.query = Object.assign({},query,{
$populate: {
path: 'positions.stock',
select: 'exchange symbol'
}
});
}
はい、どちらもサポートされています。サンプルコードを探していますあなたのために。 – Alan