gpt4 book ai didi

javascript - 已加载另一出版物后订阅另一出版物 | React-Meteor

转载 作者:行者123 更新时间:2023-12-03 06:15:17 25 4
gpt4 key购买 nike

所以我有 2 个出版物,teams.dashboardboards.board,问题是,一旦 Boards 字段已经从 teams.dashboard 加载, 发布 我想使用我拥有的第一个 Board 中的 boardId 加载 boards.board 发布,例如: Boards.find().fetch()[ 0]._id。

一旦 props 准备好,是否有任何 React 回调或 Meteor 方式来订阅它?因为出于某种原因,我使用几个“ifs”订阅 componentDidUpdate 中的数据,并且 websocket 返回:

[{\"msg\":\"sub\",\"id\":\"R74JgCvWX8B8uphoZ\",\"name\":\"boards.board\",\"params\":[\"F4MuZ2jX8YKcf8fMr\"]}"]

但下一条消息是:

["{\"msg\":\"unsub\",\"id\":\"R74JgCvWX8B8uphoZ\"}"]

由于某种原因,该出版物自动取消订阅...随后,有两条 websocket 消息,内容如下

[{\"msg\":\"changed\",\"collection\":\"Boards\",\"id\":\"F4MuZ2jX8YKcf8fMr\",\"fields\":{\"field1\":false,\"field2\":[],\"field3\":false,\"field4\":[],\"field5\":[]}}"]
[{\"msg\":\"changed\",\"collection\":\"Boards\",\"id\":\"F4MuZ2jX8YKcf8fMr\",\"cleared\":[\"field1\",\"field2\",\"field3\",\"field4\",\"field5\"]}"]

最佳答案

您可以使用Meteor.subscribe方法的回调参数来创建另一个订阅。

Meteor.subscribe('teams.dashboard', () => {
let firstBoard = Boards.findOne({}, {fields: {}});
if (!firstBoard) {
return;
}

Meteor.subscribe('boards.board', firstBoard._id);
}

当然,您必须管理您的订阅。我不知道你是否可以像 Blaze 一样在 React 组件中自动取消订阅。

关于javascript - 已加载另一出版物后订阅另一出版物 | React-Meteor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39133664/

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