У меня есть модель выглядит следующим образом:Вычисление суммы переменной внутри всех детей (рекурсивный)
class SomeModel(ndb.Model):
parent = ndb.KeyProperty()
someint = ndb.IntegerProperty(default = 2)
sum_of_child_some_int = ndb.IntegerProperty()
родитель свойство не является либо ничего (в случае верхнего родительского уровня) или является Ключ, указывающий на другой SomeModel объект.
Мой вопрос, что является наиболее эффективным способом вычисления суммы всех someint «ы всех детей в SomeModel родителя? Он рекурсивный, поэтому ребенок может сам иметь ребенка, а someint также нужно будет подсчитать.
Я вижу, что это можно сделать при записи - просто написать рекурсивно сущности родителям. Но можно ли это читать, или это всегда будет слишком дорого?