Sails.js,Model.update()抛出ER_BAD_FIELD_ERROR:'where子句'中的未知列'undefined'

我对Sails.js很新

我正在使用MySQL数据库的应用程序。

问题是

当我试图更新表(名为' u_others '),Iam得到以下错误:

ER_BAD_FIELD_ERROR:'where子句'中的未知列'undefined':

桌子的结构:

你好 在这里输入图像说明

Deatailed:

错误 在这里输入图像说明

型号:

“U_others.js”

module.exports = { autoCreatedAt:false, autoUpdatedAt:false, autoPK:false, attributes: { username:{ type:"string", unique:true }, name:{ type:"string", }, d_o_b:{ type: "string" }, phone:{ type: "integer", size: 15 }, gender:{ enum: ['m', 'f', 'other'] }, avatar:{ type: "string" } } }; 

更新查询

 var other = req.param('other_details'); var wheree = { username: username }; var data = { name: other.name, d_o_b: other.d_o_b, phone: other.phone, gender: other.gender, avatar: other.avatar }; U_others.update({username: req.param('username')}, data) .exec(function afterwards(err, updated){ if (err) { return res.negotiate(err); } res.status(201); res.json(updated); }); 

请求参数主体

 { "username": "xyz", "other_details":{ "name": "xx yy zz", "d_o_b": "2014-11-22", "phone":88787878787, "gender":"m", "avatar":"sdfsdf/sdfsdfsdf/sdfsdf.jpg" } } 

请注意:我有console.log()所有req.parameters和所有包含值

删除行autoPK:false或在您的模型中添加一个属性id ,如下所示。

 id:{ type:'integer', primaryKey:true } 

或者错误是由于模型中缺less主键id属性