2017-02-07 3 views
0

это моя модель. Я получаю объект с сервера, называемого отклик. Теперь мне нужно обновить базу данных с помощью этого объекта ответа. Но проблема в том, что я могу обновлять переменные, но не объекты, такие как отец. Отец - это один объект, теперь мне нужно обновить имя отца. Но это дает мне ошибку, если я использую Father.Firstname, говорящий о неожиданном токене. пожалуйста, помогите мне, как преодолеть эту проблему ..необходимо обновить значения внутри объекта, используя mongoose

var User = mongoose.model('User', userSchema); 

function createStudent(response) { 
    console.log(response); 
    var list = new User({ 
     Firstname : response.Fname, 
     Age : response.age, 
     Lastname : response.Lname, 
     Father.Firstname : response.fatherfname, 
     Father.Lastname : response.fatherlname, 
     Father.Occupation : response.occupation, 
     Father.PlaceOfWork : response.placeofwork, 
     Father.OfficialAddress : response.officaladd, 
     Father.EmailId : response.emailid, 
     Father.PhoneNo : response.phoneno, 
     Father.MobileNo : response.mobileno, 


    }); 
    list.save(); 
    } 

ответ

1

Если вам нужно использовать dot(.) символ в вас объект имена ключей, то вам необходимо заключить его жгутов double("") или single('') кавычки, как вы делаете со строками.

Так писать код, как это -

"Father.Firstname" : response.fatherfname, 

вместо

Father.Firstname : response.fatherfname, 
+1

да я думал, что это не будет работать в первую очередь. огромное спасибо –