ここで機能プログラミング初心者。Functional programming/Ramda:入れ子になったプロパティを選択して新しいオブジェクトを作成する
{
id: '2014d5db-55dc-4078-ae87-382c226d0785',
phone: '00447827434313',
...
}
は基本的に_source
を抽出し、id
に_id
の名前を変更する:私はこのフォーマットでそれを持ってしたいエンドで
{
_id: '2014d5db-55dc-4078-ae87-382c226d0785',
_source: {
phone: '00447827434313',
...
}
}
:私は、このオブジェクトを持っています。
私は以下のこの機能を作成しましたが、新しいオブジェクトを手動で作成する代わりに、Ramdaの関数だけを使用しようとしています。私はそれがより機能的な方法だと思いますが、それが本当に問題でないかどうか私に教えてください。
const test = o => merge(o._source, { id: o._id })
どうもありがとうございました
あなたの出力は常にそのようにフラットになりますか? (ネストされたプロパティはありません) –
@ScottSauyet理想的にはyesです。私はちょうど '_source'の中に何でも持っていて、上に' _id'を追加したいと思います。名前は 'id'です。 –