2017-09-06 84 views
0

我只想將我的req.user === foundListing.uid中的用戶唯一的數據提取出來。如何調整此功能以僅顯示這些對象?如何使用貓鼬在函數中過濾對象?

function show(req, res) { 
    db.User.findById(req.user, function (err, user) { 
    console.log(req.user) 
    if (err) {console.log(err);} 
    db.Listing.findById(req.params.listingId, function(err, foundListing) { 
     console.log(foundListing.uid); 
     if(err) { console.log('listingsController.show error', err); } 
     res.json(foundListing); 
    }); 
    }) 
} 
+1

爲什麼你先選擇'user',然後在'listing'?如果'listing'與'user'有關,那麼你只能創建一個請求,否則這個選擇是不需要的。 – alexmac

回答

1

使用find()。我不知道你是否可以直接使用req.user。通常情況下,我使用req.user._id

+0

應該可能工作@Kenneth Vo – turmuka

+0

是的,這工作。謝謝!不知道爲什麼我沒有正確地思考它... – Kenzo

+0

@KennethVo它只與'req.user'一起工作嗎? (我假設'req.user'是一個對象,而不是一個ID。) – Mikey