Добрый день, не могу понять как написать скрипт для хранимой процедуры.
Я пытаюсь написать скрипт который будет возвращать посты за последние пол года игнорируя закреплённый пост в группе.
основной код:
var post = API.wall.get(
{"owner_id":Args.owner_id,
"offset":"0",
"count":"100",
"v":"5.131"});
на данный момент я понимаю как проверить на дату поста:
var date = Args.date_now - post["items"][0]["date"]; // от сегодняшней даты отнимаем дату поста
if (date < 31556926) // 31556926 - пол года по unix
return post;
понимаю как проверить на закрепленность поста:
if (post["items"][1]["is_pinned"]==null){
return post;
}
знаю как перебрать посты со смещением
var post_cnt = post.count;
post = post.items;
var offset_post = 100;
while (offset_post < post_cnt)
{post = post + API.wall.get(
{"owner_id":Args.owner_id,
"offset":offset_post,
"count":"100",
"v":"5.131"}
).items;
offset_post = offset_post + 100;};
return post;
В чем проблема? Я не могу использовать for in потому что вк не позволяет этого сделать. И собственно я не понимаю как это все объединить.
Но не могу собрать все в кучу, буду рад помощи или может у вас уже есть готовые на работки которые вы могли бы поделиться. По итогу мне нужно чтобы возвращался ответ с закрепленным постом и постами которые опубликованы не позже позже года назад