对象儿童蒙戈得到存储为不同的对象,而不是下一个对象

问题描述:

当我查询已经在他们的阵列的文件,它看起来像:对象儿童蒙戈得到存储为不同的对象,而不是下一个对象

 
{ 
    "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

刚刚编辑 - –

  • 检查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