0
我正在使用標準化程序從不同的API端點具有相同的響應形狀。標準化程序創建單個實體的結果
const post = new Schema('posts');
const posts = arrayOf('post');
const listResponse = [
{id: 1, text: 'post one'},
{id: 2, text: 'post two'},
];
normalize(listResponse, posts);
/*
{
entities: {
posts: {
1: {id: 1, text: 'post one'},
2: {id: 2, text: 'post two'}
}
},
result: [1, 2]
}
*/
const singleResponse = {id: 1, text: 'post one'};
normalize(singleResponse, post);
/*
{
entities: {
posts: {
1: {id: 1, text: 'post one'}
}
},
result: 1
}
*/
然後我想對待標準化響應不管它怎麼來的。
但事情是,對於單個項目我得到result: 1
而不是數組result: [1]
,它會在我後面的代碼中導致一些問題。
現在我必須手動將result
歸一化爲數組,但也許有更好的方法來做到這一點?
謝謝你,工作!我不想做兩件完全相同的動作。它使我的減速機縮短了兩倍。 –