gpt4 book ai didi

javascript - SailsJS 填充通过套接字publishUpdate发送的属性

转载 作者:太空宇宙 更新时间:2023-11-04 02:32:43 27 4
gpt4 key购买 nike

我正在使用 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 另一方面,会发送填充的结果。

为了解决这个障碍,我可以在发送发布更新之前手动填充属性,但这似乎不是使用 Sails 执行此操作的正确方法?因此,在走这条路之前,我有兴趣听听其他人的想法或经验。

Sails v0.10.1

最佳答案

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

http://sailsjs.org/#/documentation/reference/websockets/resourceful-pubsub/publishUpdate.html

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

关于javascript - SailsJS 填充通过套接字publishUpdate发送的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25144698/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com