d3.js: “Impossible de lire la propriété "poids" undefined” quand manuellement définir à la fois des nœuds et des liens pour de la force de mise en page

J'ai essayé d'installer les deux nœuds et des liens dans le même temps, de cette façon:

var force = d3.layout.force()
    .size([w, h])
    .nodes(nodes)
    .links(connections)
    .start();

nodes = [{"name":"data_base_id", "kind":"subgenre"},...]
connections = [{"source":"name_of_node", "target":"name_of_other_node"},...]

J'ai des données qui peuvent ne pas avoir des connexions, de sorte qu'il est nécessaire pour définir les nœuds, de sorte que tous les nœuds se rendait. Et de définir les genres est assez facile.
mais j'ai cette erreur;

Cannot read property 'weight' of undefined

Et quand je commenter .liens(connexions) le graphique rend (s'avance un tas de points dispersés à travers...) Comment puis-je obtenir les liens /liens de coopérer avec d3?

J'étais en train de lire la documentation, et apparemment la source et cible doivent être les INDICES des nœuds les nœuds tableau. Est-il de toute façon pour changer cela? Donc, je peux utiliser le nom d'un nœud plutôt que l'indice qu'il a dans un tableau?