Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SailsJS填充通过socket publishUpdate发送的属性_Javascript_Node.js_Socket.io_Sails.js_Waterline - Fatal编程技术网

Javascript SailsJS填充通过socket publishUpdate发送的属性

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

我正在使用SailsJS的内置套接字功能,这些功能一直运行良好。现在我遇到了一个我找不到任何信息的障碍

我的模型设置为使用水线模型关联填充某些属性,例如:

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)进行更新时,属性将被发送到订阅的客户端。另一方面,这不是我期望的行为,因为
publishCreate
发送填充的结果

为了克服这个障碍,我可以在发送publishUpdate之前手动填充属性,但是这似乎不是使用Sails的正确方法?所以在我走这条路之前,我想听听其他人的想法或经历


Sails v0.10.1

blueprint API调用publishUpdate,但它实际上是一个独立的方法,可以在任何地方使用:

publishUpdate广播您传入的数据,因此要广播填充的数据,您需要传入它