我在编写用于在标签和项目之间建立关系的代码时遇到问题。 (我可以通过(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'
答案 0 :(得分:0)
我找到了它:
instance.__link__tags(tagId, function (err, added) {
console.log(err);
console.log(added);
});
其中tags
是相关模型,tagId
是现有代码的ID号。