getExecuteCode обрезает количество элементов в полях
ApeLsiN4eG opened this issue · 0 comments
ApeLsiN4eG commented
What did you do?
const vk = new API({
token: process.env.VK_TOKEN,
apiMode: 'parallel',
apiExecuteCount: 25,
apiVersion: '5.199'
});
const iterator = createCollectIterator({
api: vk,
method: 'wall.getComments',
params: {
owner_id: groupId,
post_id: post.id,
offset: 0,
extended: 1,
fields: 'sex,bdate,city,first_name,last_name,photo_400_orig,status,is_closed',
},
countPerRequest: 100,
maxCount: 200,
retryLimit: 3,
parallelRequests: 5
});
What did you expect to happen?
Количество профилей в поле profiles должно быть полным.
What was the actual result?
Не хватает одно профиля в поле profiles.
Additional Info
vk-io/packages/vk-io/src/collect/execute-code.ts
Lines 46 to 49 in 2e8d350
Я так понял, что результаты обрезаются под количество возвращенных элементов в items. В поле profiles возвращается также и профиль автора поста при вызове wall.getComments. Получаются ситуации, когда один профиль из комментариев пропадает. Предполагаю, что подобные проблемы могут возникуть в других методах. Аналогично с полем groups.
Versions
package | version |
---|---|
vk-io |
4.9.1 |