我在做,看起來像MongoDB的格式錯誤時發佈使用Node.js的快速
var newSong = {
'name': 'Song',
'genre': 'Genre',
'percent': '100',
'lyrics': [
{"line": "1", "lyric": "first lyric"}
]
}
JSON對象,然後使用Express和Node.js的更新我的MongoDB這樣的
//in global.js file
$.ajax({
type: 'POST',
data: newSong,
url: '/songs/addsong',
dataType: 'JSON'
}).done(function(response) {
...checking for errors...
}
});
//in songs.js (routes file)
router.post('/addsong', function(req, res) {
var db = req.db;
db.collection('daisy').insert(req.body, function(err, result){
res.send(
(err === null) ? { msg: '' } : { msg: err }
);
});
JSON對象
,這個工作發佈到我的MongoDB。
但是,什麼是公佈如下:
{
"_id" : ObjectId("54d6d8d12a5bed45055e6e1b"),
"name" : "Song",
"genre" : "Genre",
"percent" : "100",
"lyrics[0][line]" : "1",
"lyrics[0][lyric]" : "first lyric"
}
而不是我怎麼需要它來看看:
{
"_id" : ObjectId("54d6d8d12a5bed45055e6e1b"),
"name" : "Song",
"genre" : "Genre",
"percent" : "100",
"lyrics" : [
{"line":1", "lyric": "first lyric"}
]
}
讓我知道究竟我做錯了!
我已經在我的代碼中包含了所有這些。重新安裝body-parser和一切都無濟於事。 – 2015-02-08 04:31:50