Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Kelas Premium!
Belajar Membuat API dengan NodeJS
Gunakan kupon "skillbaru" untuk diskon 100 ribu!
cara update element array di mongodb
cara update element array di mongoose gimana ya ? ini struktur dokument nya
username : String,
notification:{
id:String,username:String,msisdn:String,desc:String,created: Date,status:Boolean,flag:String
},
kalau di robomongo query nya berhasil
db.getCollection('members').update( {'notification.id':'c17835c0-4033-11e7-b11a-5dab3b36dc80'},
{ $set:{'notification.$.status':false} }
)
kemudian saya coba pake mongoose
member.update({'notification.id':id},
{'$set':
{
'notification.$.status':false
}
} ,{new: true}, (err,data) => {
if(err) {
console.log(err);
callback({"message":err,"status":"error","statuscode":"400"})
} else {
console.log(`success delete notification${id}`);
callback({"message":data,"status":"success","statuscode":"200"});
}
});
pas di saya coba pake mongoose hasil nya gbs ke update . solusi nya seperti apa ya ?
1 Jawaban:
Jawaban Terpilih
ternyata masalah nya ada di skema yang saya buat
https://stackoverflow.com/questions/44152577/how-update-element-array-in-mongodb-with-mongoose
saya rubah struktur schema nya
notification:[{
id:String,username:String,msisdn:String,desc:String,created: Date,status:Boolean,flag:String
}],
sebelumnya
notification:{
id:String,username:String,msisdn:String,desc:String,created: Date,status:Boolean,flag:String
},