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 ?

avatar hatajie
@hatajie

11 Kontribusi 4 Poin

Diperbarui 7 tahun yang lalu

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
    },
avatar hatajie
@hatajie

11 Kontribusi 4 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban