我试图从rails数据库创建d3.js图。这需要以下json
{
"nodes":[
{
"name":"Sebo",
"group":4,
"id":1
},
{
"name":"Pierre",
"group":5,
"id":2
},
{
"name":"Bilbo",
"group":2,
"id":3
},
{
"name":"yyyyyyyy",
"group":2,
"id":4
}
],
"links":[
{
"source":3,
"target":2,
"value":null
},
{
"source":3,
"target":1,
"value":null
},
{
"source":4,
"target":2,
"value":null
},
{
"source":4,
"target":1,
"value":null
}
]
}
我创建了一个按钮,允许当前用户关注其他用户。然后将其存储在数据库中,最终可以重新显示图形。
问题是更新数据库的请求是基于当前用户ID(来自数据库)。这是一个非零的索引,因此第一个用户是用户ID:1。然而,json使用基于零的索引。这意味着如果user_id = 1连接到user_id = 4,那么当再次看到该图时,此连接将归因于user_id:2。如果我可以指定user_id索引可以从零开始,以便数组和数据库达成一致,那将是多么美妙的事情。这是考虑这个问题的正确方法吗?我可以强制用户表的索引从0开始,例如在rails模式中吗?