2016-03-23 13 views
0

Açısal-tam yığın yeoman jeneratörü kullanıyorum. Bir Ürün için bir şema ve api crud işlemleri bir dizi oluşturdu. her şey iyi çalışıyor. şimdi get listesi işlemlerinde, tüm alanları, sadece bir alt kümeyi almak istemiyorum. sql'de bir seçim gibi. Ayrıca bir değeri değiştirmek isterim. Fiyat yerine, fiyatlara ihtiyacım var * 1.1. bunu nasıl yapabilirim? documentation belirtildiği gibinodejs api'de nesneyi nasıl genişletir/değiştirir?

// 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); 
    } 
    }; 
} 

cevap

0

, .find() iki parametreler, sorgu ve projeksiyon alır: burada (ürünlerin döner listesi) indeksleme yöntemi için bir kod.

// params 
Product.findAsync(query, projection) 

Bir alt alan kümesini "seçmek" için projeksiyonu kullanabilirsiniz;

// 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'}, 
    {...} 
] 

Eğer Bence harika bir cevap aggregation pipeline

+0

kullanmak zorunda düşünüyorum verileri işlemek istiyorsanız , teşekkür ederim, işe yarıyor! –

+0

Buraya sevindim! Sizin için yararlı olsaydı, lütfen cevabı kabul edildi olarak işaretleyin. – organismen