私は次のように構造化されたオブジェクトを持っています:
{
_id: {
$oid: 'foo',
},
data: {
john: {
_doe: {
$oid: 'bar'
}
}
}
}
次に、このオブジェクトをマッサージして、次のようにします。
{
_id: 'foo',
data: {
john: {
_doe: 'bar'
}
}
}
つまり、のすべてのインスタンスは、$oid
その値を1レベル上(またはそのようなもの)に移動する必要があります。それは多くのレベルで発生する可能性があります。
私は試した:
var loop = function(o) {
for ( var i in o ) {
if ( i == '$oid' ) {
o = o[i];
} else if ( typeof o[i] == 'object' ) {
loop(o[i]);
}
}
return o;
}
loop(obj);
しかし、それは失敗し、私はそれを回避することができません...