javascrip (nodejs サーバー) の「静的」関数に問題があります。
User.create = function(data, _callback){
var node = db.createNode(data);
var _user = new User(node);
_user.save(function(err){
if(err) return callback(err, null);
_user.index(function(err){
if(err) return callback(err, null);
callback(null, _user);
})
})
};
この関数を 2 回呼び出すと、内部コールバック関数の _user 変数が新しい値を取得します。新しい値を割り当てる代わりに、関数 var をオーバーライドしているようです。
この関数を呼び出して新しい変数を割り当てる必要があるため、_user 変数を変更せずに保存関数とインデックス関数が完了するのを待ちます。