【发布时间】:2019-09-24 08:52:21
【问题描述】:
我正在尝试从与用户在表单中输入的 id 匹配的集合中获取文档。所以我正在做的是在输入发生变化时订阅该出版物。这行得通。我的问题是,当用户输入匹配的 id 时,withtracker 的道具被数据填充,但用户第二次尝试使用完全不匹配的 id 时道具不会改变,之前的数据是仍在显示。
这是我的 withtracker 代码
export default PlantDetailsContainer = withTracker(() => {
Meteor.subscribe('stickerById', null);
return {
stickeringDetails: Sticker.findOne()
}
})(AddPlantDetails);
这是我调用用户输入更改的函数
handleIdChange = (e) => {
Meteor.subscribe('stickerById', parseInt(e.target.value));
}
这是我的发布代码
Meteor.publish('stickerById', function stickerByIdPublication(id) {
return Sticker.find({ids: {"$in": [id]}});
});
【问题讨论】: