我在做,看起来像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