2016-12-14 79 views
0

我一直在繞過這段代碼,但我無法找出解決方案,我面臨的問題。錯誤的文檔被添加到MongoDb

我對mongoDb文檔具有以下架構。

{ 

    "brand" : "String", 
    "series" : "String", 
    "model" : "String", 
    "deviceType" : "String", 
    "progress" : "Number", 
    "uploaded" : [] 

} 

以下是我使用的添加文件到數據庫

var addData = function(details){ 
    console.log(details); 
    var promise = new Promise(function(resolve, reject){ 
     var document = new Document({ 

      brand : details.brand, 
      series : details.series, 
      model : details.model, 
      devicetype : details.devicetype, 
      progress : 0, 
      uploaded : [] 

     }); 

    //save the document into the database 
    document.save(function(err, document){ 
     if(err){ 
      reject(err); 
     } 
     else{ 
      console.log('document added--' + document); 
      console.log('document should be--' + details); 
      resolve('Document added successfully'); 
     } 

    }); 

}) 
return promise; 
} 

細節反對說我使用的填充文件現身如下

{ brand: 'HP', 
    series: 'Elitebook', 
    model: '8460P', 
    devicetype: 'laptop', 
    progress: 0, 
    uploaded: [] } 
功能

但是,正在添加的文檔不符合架構,並且文檔中缺少其中一個字段。有人可以告訴我哪裏出錯了。以下是正在添加的文檔。

document added--{ __v: 0, 
    brand: 'HP', 
    series: 'Elitebook', 
    model: '8460P', 
    progress: 0, 
    _id: 5850f50f0a0d7f055c441b7c, 
    uploaded: [] } 

回答

2
  • _id是添加到使得它可以被引用的每個文檔的MongoDB的ID。
  • __v被Mongoose添加用於文檔的版本控制。
  • devicetype未被添加到文檔中,因爲它不在您的模型中。您添加了deviceType,而不是devicetype。這些屬性名稱區分大小寫。
+0

非常感謝我的朋友 – RushilAhuja

相關問題