2

皆さん、こんにちは。

フィールド「連絡先」を含む深く埋め込まれたマングースモデル「人」を定義しました。「連絡先」には、この人の職場、自宅、配達先などの住所の「住所」の配列があります。

住所を更新し、モデルの「保存」機能を使用すると、変更がデータベースに反映されませんでした。

            console.log(person.Contact.Address[i].City = 'Chicago');
            person.save(function (err) {
                if (!err) {
                   console.log(person.Contact.Address[i].City);

console.log は、フィールド City が新しい値に更新されたことを示していますが、mongodb の値は同じままです。

この問題について教えてください。

ありがとう!ゲイリー

4

1 に答える 1

5

この問題は、markModified次を使用して解決されました。

person.markModified('Contact.Address');
person.save()

markModified他のほとんどの場合、変更は使用せずにmongodbに反映されたため、いつ使用する必要があるかはまだ わかりません。

于 2013-02-18T13:30:45.417 に答える