2017-02-14 5 views
1

request npmモジュールを使用しています。nullキー値でオブジェクトを渡すようにリクエストすると、''にキャストされ、エラーです。null値を要求する文字列に変換する

request({ 
    method: "POST", 
    url: "....", 
    form: {key: null}, 
    json: true 
}, callbackOnSuccess); 

誰かがトリックをするのを手助けできますか?

+0

もし '' null''の代わりに '' undefined''を渡すと、パラメータはリクエストに含まれないので、あなたは '' key:value || undefined'' – MatthieuLemoine

+0

しかし、私は配列のオブジェクトを持っていて、配列全体を反復してすべてのキーをチェックしたくない。 – Davide

+0

コードサンプルに配列を渡すことはできますか? – MatthieuLemoine

答えて

0

あなたはundefinednullからオブジェクトのプロパティの値を変更する必要がある場合、あなたはlodashを使用することができます。

var newObject = _.mapValues(object, value => 
    value === null ? undefined : value); 

あなたはのようなものがある場合:

[{key: null}] 

を、あなたも繰り返す必要があるかもしれません配列上:

var newAray = _.map(array, object => 
    _.mapValues(object, value => 
     value === null ? undefined : value)); 

また、キーをnullと一緒に使用してください。

あなたは場所でそれを行うことができます。

array.forEach(object => Object.keys(object).forEach(key => { 
    if (object[key] === null) delete object[key]; 
})); 

それとも、新しい配列および/または新しいオブジェクトを作成することができます。

+0

問題は'要求 'が' querystring'を使うので ''ヌル値は '' ''になります。私はnodejsのクエリを探していますが、私は何も見つけられません:( – Davide

関連する問題