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

Смежные вопросы