Javascript SailsJS填充通过socket publishUpdate发送的属性
我正在使用SailsJS的内置套接字功能,这些功能一直运行良好。现在我遇到了一个我找不到任何信息的障碍 我的模型设置为使用水线模型关联填充某些属性,例如:Javascript SailsJS填充通过socket publishUpdate发送的属性,javascript,node.js,socket.io,sails.js,waterline,Javascript,Node.js,Socket.io,Sails.js,Waterline,我正在使用SailsJS的内置套接字功能,这些功能一直运行良好。现在我遇到了一个我找不到任何信息的障碍 我的模型设置为使用水线模型关联填充某些属性,例如: getAll: function() { return Issue.find() .sort('createdAt DESC') .populate('author') .populate('group') .populate('tags') .t
getAll: function() {
return Issue.find()
.sort('createdAt DESC')
.populate('author')
.populate('group')
.populate('tags')
.then(function (models) {
return [models];
});
},
当通过API调用此方法时,此方法工作正常。但是,如果通过put
和Issue.publishUpdate(id,update)进行更新调用code>时,属性将被发送到订阅的客户端。另一方面,这不是我期望的行为,因为publishCreate
发送填充的结果
为了克服这个障碍,我可以在发送publishUpdate之前手动填充属性,但是这似乎不是使用Sails的正确方法?所以在我走这条路之前,我想听听其他人的想法或经历
Sails v0.10.1blueprint API调用publishUpdate,但它实际上是一个独立的方法,可以在任何地方使用:
publishUpdate广播您传入的数据,因此要广播填充的数据,您需要传入它