ページされたエンドポイントを逆シリアル化しようとしています。このエンドポイントの復帰要求がjs-data v3-ページングされたエンドポイントにメタ情報を保存する
{
count: number,
next: string,
previous: string,
data: Array[Objects]
}
ようにfindAllを行うには、JS-データを使用しているとき私がいる問題に見える、それがデータストアにこのオブジェクトを注入しています。データ配列内のオブジェクトをストアに注入する必要があります。だから私はこのように見える私のアダプターのdeserializeメソッドを作った。
deserialize: (resourceConfig:any, response:any) => {
let data = response.data;
if (data && 'count' in data && 'next' in data && 'results' in data) {
data = data.results;
data._meta = {
count: response.data.count,
next: response.data.next,
previous: response.data.previous
};
}
return data;
}
これは機能します。配列オブジェクトがデータストアに注入されています。しかし、メタ情報が失われています。
dataStore.findAll('User').then(r => console.log(r._meta)); // r._meta == undefined
返されたオブジェクトにそのメタ情報を保存したいと思います。何か案は?
あなたはページネーションはこれらの例にどのように扱われるかで見たことがありますか? https://github.com/js-data/js-data-examples https://plnkr.co/edit/ccMe5B – jdobry