2016-03-23 9 views
0

私は角形の蓄電池発電機を使用しています。プロダクトのスキーマを作成し、一連のAPI操作を作成しました。すべてうまくいく。今では、リストの操作を取得するには、私はすべてのフィールドを受信したくない、サブセットのみ。 SQLのselectのように。私は1つの値を変更したいと思うでしょう。価格の代わりに、私は価格が必要です* 1.1。 どうすればいいですか?ここで インデックス方法(製品の返品リスト)のためのコードである:documentationに述べたようにnodejs APIでオブジェクトを拡張/修正する方法は?

// Gets a list of Products 
export function index(req, res) { 
    Product.findAsync() 
    .then(respondWithResult(res)) 
    .catch(handleError(res)); 
} 


function respondWithResult(res, statusCode) { 
    statusCode = statusCode || 200; 
    return function(entity) { 
    if (entity) { 
     res.status(statusCode).json(entity); 
    } 
    }; 
} 

答えて

0

.find()は、二つのparamsは、クエリと投影をとります。

プロジェクションを使用してフィールドのサブセットを「選択」することができます。

// example 
Product.findAsync({}, { _id: 1, name: 1, description: 1 }) 

// result, only the three specified field will be returned 
[ 
    { _id: 'abc123', name: 'Some name', description: 'Some description'}, 
    {...} 
] 

あなたは私はあなたに感謝し、あなたは偉大な答えだaggregation pipeline

+0

を使用することがあると思うのデータを操作したい場合は、それが動作! –

+0

私はここにそれがうれしいです!それがあなたにとって有用であった場合は、回答を受け入れたものとしてマークしてください。 – organismen

関連する問題