Я пытаюсь определить, после регистрации пользователя, какие друзья из Facebook уже зарегистрировались для моей службы. Моя текущая реализация сильно загружает процессор:
for eachFriend in facebookFriends:
friendUser = User.get_by_key_name(eachFriend['id'])
if friendUser:
friendUsers.append(friendUser)
Я попытался оптимизировать запрос с помощью оператора IN:
users = User.all().filter('id IN', idList).fetch(10) # the idList is the list of IDs for a users facebook friends
Этот метод завершается ошибкой, так как максимальное количество подзапросов оператора IN равно 30.
Любые советы?