2016-11-29 61 views
0

當我查詢已經在他們的陣列的文件,它看起來像:對象兒童蒙戈得到存儲爲不同的對象,而不是下一個對象

 
{ 
    "profile_youtube_videos[sYi7uEvEEmk][thumbnail_url]":"https://i.ytimg.com/vi/sYi7uEvEEmk/mqdefault.jpg", 
    "profile_youtube_videos[sYi7uEvEEmk][title]":"Bill Withers - Lovely Day (Original Version)", 
    "profile_youtube_videos[sYi7uEvEEmk][video_url]":"https://www.youtube.com/watch?v=sYi7uEvEEmk" 
} 

相反的,自然,profile_youtube_videos是一個鍵,然後sYi7uEvEEmk是兒童鑰匙profile_youtube_videos等。怎麼樣它的未來:

{sYi7uEvEEmk: 
    { 
     thumbnail_url:"https://i.ytimg.com/vi/sYi7uEvEEmk/mqdefault.jpg", 
     title:"Bill Withers - Lovely Day (Original Version)", 
     video_url:"https://www.youtube.com/watch?v=sYi7uEvEEmk" 
    } 
} 

我用蒙戈的save(object)功能,節省/改寫文件。

db.users.save(user, function (err, response) { 
    if (err) { 
    return res.json(err); 
    } 

    return res.json(response); 
}); 

文檔通過POST請求進來,因爲工作良好的JS對象。 例如:

$.ajax({ 
    url: 'example.com/users', 
    type: 'POST', 
    data: user, // good object 
    // dataType: 'json', same result commented or not 
    success: function (response) { 
     // success all the time 
     console.log('Save user via nodejs api response: ', response); 
    }, 
    error: function(jqXHR, textStatus, errorThrown) { 
     // just in case there's an error. 
     console.log('Save user via nodejs api error response'); 
     console.log(textStatus, errorThrown); 
    } 
    }); 
+0

你有沒有注意到你的輸入是如何到來。我的意思是,你正在採取什麼保存方法。我假設你正在保存輸入,因此你看到的是你保存的內容。 –

+0

是否可以提取輸入文檔並將其粘貼到這裏 –

+0

剛剛編輯 - –

回答

0
  • 檢查POST參數經由瀏覽器檢查。
  • 它應該提交JSON。

使用下面的代碼:

$.ajax({ 
    type:"POST", 
    dataType : 'json', 
    url : 'example.com/users', 
    data : JSON.stringify(json_data), 
    contentType: 'application/json; charset=utf-8', 
    success: function (response){ 
     var response = response; 
     }, 
    });// close ajax 
相關問題