如何在现有项之间添加关系

时间:2016-04-30 18:00:42

标签: node.js model loopbackjs

我在编写用于在标签和项目之间建立关系的代码时遇到问题。 (我可以通过(PUT / items / {id} / tags / rel / {fk}在Api Explorer中完成 - 但不能在代码中完成)

我创建了一个带标签的项目 我这样做是先创建项目,
然后将所有标记(标记名称上的唯一标记)与findOrCreate放在一起。

但问题是将现有标签添加到新创建的项目中。

我的模型定义为:

  "relations": {
    "tags": {
      "type": "hasAndBelongsToMany",
      "model": "Tag",
      "foreignKey": ""
    }
  },

,代码是:

  console.log(tagsArr);     //array of tags
  Item.findById(linkId,function (err,instance) {

    instance.tags.create(tagsArr, function (err, addedinstances) {
      console.log(err);
    });
  })

eighter我使用instance.tags.create()instance.tags.add()我得到:

 ER_DUP_ENTRY: Duplicate entry '1' for key 'PRIMARY'

1 个答案:

答案 0 :(得分:0)

我找到了它:

instance.__link__tags(tagId, function (err, added) {
               console.log(err);
               console.log(added);
             });

其中tags是相关模型,tagId是现有代码的ID号。