8
를 업데이트하지 제거합니다 I 다음 몽구스 모델이 있습니다몽구스 findByIdAndUpdate 속성
var mongoose = require('mongoose');
var userSchema = mongoose.Schema({
facebook: {
name: String,
email: String,
customerId: String
}
});
var User = mongoose.model('User', userSchema);
내가 email
및 customerId
제거다면,
User.findByIdAndUpdate(id, {
$set: {
facebook: {
name: name
}
}
});
name
findByIdAndUpdate
이 문서는 찾지 못했습니다.
특정 문서 속성 만 findByIdAndUpdate
으로 업데이트하는 방법이 있습니까?
예, 감사합니다. 방금 mongodb 문서에서 찾았습니다. 나는 $ set을 모두 사용해야합니까? – krl
물론 $ set을 사용하지 않으면 문서를 업데이트하여 모든 이전 필드를 제거하는 개체 만 업데이트합니다. –
음, 그렇지 않습니다. 난 그냥 User.findByIdAndUpdate (id, { 'facebook.name': name})와 같이 설정하지 않고 테스트했고 이전 필드를 모두 유지했습니다. – krl