gpt4 book ai didi

meteor - 如何使用 Meteor 管理服务器上的标签列表?

转载 作者:行者123 更新时间:2023-12-04 04:59:31 26 4
gpt4 key购买 nike

我在集合中有一些带有标签的对象:

var Obj = new Meteor.Collection('objects');
Obj.insert({ name: 'object1', tags: [] });

我想在服务器上维护所有使用的唯一标签的集合,跨集合中的对象。我通过另一个标签系列集合来做到这一点(因为我想为 Obj 和其他集合维护多个单独的标签列表):
var TagFamilies = new Meteor.Collection('tagfamilies');
TagFamilies.insert({ name: 'obj', taglist: ['tag1', 'tag2'] });

(为了举例,假设 'tag1' 和 'tag2' 已经添加到标签系列中)

通常,我会像这样更新对象的标签:
Obj.update({ name: `object1` }, { $set: { tags: ['tag1', 'tag3'] } });

在那之后,我期待 taglist持有 ['tag1', 'tag2', 'tag3'] .

taglist 添加新标签的最有效方法是什么?没有重复?

我可以想到以下几点(但欢迎使用不同的选项):
  • 创建特定 Meteor.methods ,但是我的客户端代码需要区分我是要添加标签还是要更新 Obj 的其他常规属性通过 Meteor.Collection.update
  • 具体代码在Meteor.Collection.allow函数,但它会在每次更新 Obj 时运行(性能命中)和 allow似乎真的不是这样的代码的正确位置
  • 最佳答案

    我终于在另一个论坛上找到了答案,在这里发布以作记录。在服务器上,执行以下操作:

    TagFamilies.update({ name: 'obj' },
    {$addToSet: {taglist: {$each: ['tag1', 'tag3ect1']}}});

    关于meteor - 如何使用 Meteor 管理服务器上的标签列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16314608/

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