2016-11-02 10 views
0

ネストしたオブジェクトをマングースで更新しようとしています。私は要求を受信したときしかし、それは次のようになります。ネストしたオブジェクトをマングースで更新する

{ 
'example[apple]': 'false', 
'example[pear]': 'false', 
'example[banana]': 'false', 
'example[orange]': 'false', 
} 

私のモデルは次のようになります。

email: { 
    type: String, 
    index:true, 
    unique: true, 
}, 
example: { 
    apple: {type:Boolean, default: true}, 
    banana: {type:Boolean, default: true}, 
    pear: {type:Boolean, default: true}, 
    orange: {type:Boolean, default: true} 
} 

そして、私はこのようなルックスを送信しています対象:

var formData = { 
    example: { 
    apple: false, 
    banana: false, 
    pear: false, 
    orange: false 
    } 
} 

何私は間違っている?

+0

となりますか?要求を生成して投稿しているのは誰ですか?それはあなたですか?あなたのリクエストの構造とマングースモデルは、互いに整列していません。 –

+0

@satishchennupati私はリクエストを生成し掲示しています。モデルはどのように一致させるべきですか? – dmonaldo

答えて

1

まず、リクエスト本体 { 'example[apple]': 'false', 'example[pear]': 'false', 'example[banana]': 'false', 'example[orange]': 'false', }は、アクセスできるJSONオブジェクトです(example.appleなど)。
exampleObjectは、まずJSONオブジェクトである必要があります。 モデルから、あなたがオプションに持って更新する例は、モデル内の属性であると思われる:
の1-する文書のIDを提供しないことにより、すべてのドキュメントを更新することです:
yourmodel.findAndUpdate({no thing here},exampleObject,callBack)
2 - であることで更新します条件:希望: yourmodel.findAndUpdate(condition,exampleObject,callBack)
条件は= {_id:an id}

関連する問題