Javascript 尝试存储postgres JSON类型时,nodejs出错

Javascript 尝试存储postgres JSON类型时,nodejs出错,javascript,json,node.js,postgresql,Javascript,Json,Node.js,Postgresql,我正在尝试将JSON POST请求存储到postgresql数据库中。我已经将概要文件模型定义为将id存储为int,并将_caps匹配为JSON profile_model.js db.define('profile', { id : Number, match_caps : Object }); 一旦发出POST请求,我想将其存储到postgresql中 profile.js req.on('data', function(chunk){ data +

我正在尝试将JSON POST请求存储到postgresql数据库中。我已经将概要文件模型定义为将id存储为int,并将_caps匹配为JSON

profile_model.js

db.define('profile', {
  id         : Number,
  match_caps : Object
});
一旦发出POST请求,我想将其存储到postgresql中

profile.js

req.on('data', function(chunk){
        data += chunk;
});

req.on('end', function(chunk){ 
    var obj = JSON.parse(data);
    db.models.profile.create([{
       id         : obj.id,
       match_caps : obj.match_caps
    }], function(err) {//error}
});
我发布以下信息:

{"id":101, "match_caps":{"x":1, "y":2}} 
我得到以下错误:

error: invalid input syntax for type json
    at Connection.parseE (/home/dev/node_modules/pg/lib/connection.js:526:11)
    at Connection.parseMessage (/home/dev/node_modules/pg/lib/connection.js:356:17)
    at Socket.<anonymous> (/home/dev/node_modules/pg/lib/connection.js:105:22)
    at Socket.EventEmitter.emit (events.js:95:17)
    at Socket.<anonymous> (_stream_readable.js:746:14)
    at Socket.EventEmitter.emit (events.js:92:17)
    at emitReadable_ (_stream_readable.js:408:10)
    at emitReadable (_stream_readable.js:404:5)
    at readableAddChunk (_stream_readable.js:165:9)
at Socket.Readable.push (_stream_readable.js:127:10)
我已经尝试过JSON.stringify(obj.match_caps)。我也犯了同样的错误

我正在使用节点ORM来定义我的模型


我不确定match_caps的POST语法是否正确。。。或者如果orm中有错误

在此
var obj=JSON.parse(数据)之前,您是否可以
console.log()
或以其他方式调试
data
?您能指出您正在使用哪个npm模块来定义您的模型吗?我有console.log(数据)。。。并收到了与我发布的相同的JSON格式。我已经更新了我的第一篇文章。我已经更新了文章,表明我正在使用节点ORM来定义我的模型
而不是
var obj=JSON.parse(数据)<代码>数据
可能已经是一个对象?
{"id":101, "match_caps":{"x":1, "y":2}}