Хотелось бы иметь get_multi
None
для ключей с неверными идентификаторами.Есть ли способ игнорировать недопустимые ключи с get_multi?
class Entity(ndb.Model):
pass
ids = [0, 1]
rows = ndb.get_multi([Key(Entity, id) for id in ids])
Фактический результат
BadRequestError('missing key id/name')
Желаемый результат
[None, <Entity with id 1>]
Причина, почему я не называю filter
на ids
, что я хочу индексы ids
соответствовать показателям в rows
.
Вы получите ошибку badrequest, если ключ недействителен, а не отсутствует. Как вы собираетесь обеспечить соответствие индексов, если вы не выделите идентификаторы –
Если они отсутствуют ('None'), я получаю нулевой указатель, который по-прежнему является проблемой. Они всегда совпадают при использовании 'get_multi' и действительных ключей. –
Если вы не получили None, вы не смогли бы определить, какие ключи не вернули значение. –