Sunday, 2 April 2017

Mongoose: Push data to array in for loop

i have small problem i have this code:

Messages.findOne({id_user: to}, function (err, toUser) {

                    //dopisujemy wiadomość w tablicy użytkownika
                    var messArray = toUser.messagesArray;
                    //przeszukujemy tablice z wiadomościami aby znaleźć odpowiedniego użytkownika
                    for(var i=0;i<messArray.length; ++i) {
                        if(messArray[i].id_converser = who) {
                            // console.log(messArray[i]);
                            toUser.messagesArray[i].messages.push({id_converser: who,message: message,date: Date()});

                            toUser.save(function (err) {
                                if(err) console.log(err);
                                console.log('Wiadomość dodana');
                            })
                            return;

                        }
                    }



            }) //end zapisujemy wiadomość w miejscu przeznaczenia

and everything seems fine, in console i have message "wiadomosc dodana", but when i check it in database i not see this added data, why. Thanks for reply.



via Kaker

No comments:

Post a Comment