2016-04-30 5 views
0

Ich habe ein Problem mit dem Schreiben eines Codes für eine Beziehung zwischen Tags und Element. (ich kann es in Api Explorer tun, indem (PUT/Artikel/{id}/tags/rel/{fk} - aber nicht in Code)So fügen Sie eine Beziehung zwischen bereits vorhandenen Elementen hinzu

ich einen Artikel mit Tags erstellen
ich dies tun, indem zuerst. Erstellen Artikel,
setzen dann alle Tags (einzigartig auf Tags Name) mit findOrCreate

Aber Problem ist mit dem Hinzufügen von bereits Tags bestehenden Punkt neu erstellte

Mein Modell ist definiert mit:..

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

und Code ist:

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

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

Eighter i verwenden instance.tags.create() oder instance.tags.add() i erhalten:

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

Antwort

0

ich es gefunden:

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

wo tags Modell verwandt ist und tagId ist ein ID-Nummer des vorhandenen Tags.