$p("setArrayRequestFields")

$p(setArrayRequestFields): String[] -> undefined

文字列配列を含むアイテムのメタデータをアップロードした場合、リコメンデーションから配列として返すためには、そのフィールドを配列として指定してください。例えば、それぞれの記事に[authors]という名前のフィールドがあったとします。

// 'default-widget'のウィジェットに対して、100件のリコメンデーションのregisterをコールします。
// JSONのレスポンスを出力するためにシンプルなcallbackを適用します。
$p('register', {
                  max: 100, // あらゆるアイテムが見れるように、多数のリクエストが送信されました。
                  widget: 'default-widget', // ウィジェット名
                  callback: function(resp) {
                    console.log(JSON.stringify(resp, null, 2));
		    						console.log("// TEST.");
                  }
               }
);
$p("setRequestFields",["url","date","views","authors"]) // リクエストするフィールドを指定
$p("setArrayRequestFields", ["authors"]) // リクエストする配列フィールドを指定
// registerをコールします。
$p('fetch');

上記のコードは[authors]のフィールドを文字列配列として返します。もし配列フィールドが配列フィールドへのリクエストとして指定されていない場合は、配列の最初のアイテムが返されます。

下記を実行した場合:

$p("setRequestFieldsAON", true)

次に、すべてのリクエストフィールド([setRequestFields]を使用して設定)およびすべての配列リクエストされた配列フィールドの([setArrayRequestFields]を使用して設定)を持つアイテムだけを返します。

すべてのアイテムにおいてリクエストした配列の一部、またはすべてを強制的に返すようにしたい場合で、[setRequestFieldsAON]を使用したくない場合(必須ではないフィールドがある場合)は、下記のとおり実行することができます:

$p("setMandatoryArrayRequestFields",["list","of","mandatory","array","request","fields"]);