2016-04-30 45 views
0

我在编写代码以制作标签和项目之间的关系方面存在问题。 (我可以(PUT /项/(编号)做以API浏览器/标签/版本/ {FK} - 中的代码,但没有)如何在已有项目之间添加关系

我创建的标签的项目
我首先做到这一点。创建项目,
然后把所有标签(独特的标记名称)与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' 

回答

0

我发现:

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

其中tags相关模型和tagId是现有标签的ID号。

相关问题