2015-12-08 81 views
0

我試圖通過ID搜索一個對象,但我得到以下錯誤:CastError:強制轉換爲ObjectId失敗的值爲「[object object]」path at「 _id」使用貓鼬通過ID搜索對象時出現錯誤

這裏是我的代碼:

var orgID = new mongoose.Types.ObjectId(org_id.organisation_id ); //org_id.organisation_id is a string value for the object I'm trying to find below 

Organisation.findById({ 
       orgID 
      }, function (err, org) { 

       if (!err) { 
        console.log("Org data: "+org); 
       } 
       else { 
        console.log("The following error occurred: "+err); 
       } 


      }); 

的console.log(org_id.organisation_id);

給我:5661639afef20a5cc806d476

回答

2

你findById查詢看起來是錯誤的。正確的格式是:

Organisation.findById(orgID, function(err,org) 

不需要將參數作爲json傳遞。第一個參數需要ObjectId,但是你傳遞了一個Object給函數。

+0

非常感謝。 – user1542125