【发布时间】:2015-08-26 15:20:24
【问题描述】:
我正在尝试使用 pub/sub 方法并收到此错误的垃圾邮件:
error: Must specify an `id` when calling `Model.room(id)`
我的模型如下所示:
module.exports = {
tableName: 'accounts',
autoPk: false,
attributes: {
'id': {
type: 'INTEGER',
primaryKey: true,
columnName: 'id'
},
'alias': {
type: 'STRING',
required: true
}
};
然后是我的控制器方法:
'subscribe': function(req, res) {
Account.find({'select': ['steam_id', 'online']})
.then(function(users) {
Account.subscribe(req.socket, users);
})
.catch(function(err) {
console.log(err);
});
}
最后,我的客户端 js 订阅:
socket.on('connect', function connectedToSockets() {
console.log('Subscribing');
socket.get('/friends/subscribe');
socket.get('/user/subscribe');
});
我这辈子都做不到,弄清楚为什么我会被这个错误发送垃圾邮件,所有的修复都说要在列上设置 PrimaryKey,
我正在使用sails-mysql 适配器
谢谢!
【问题讨论】: