2016-12-14 76 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

相关问题