in lib/src/db/db.dart [240:271]
Stream<T> run() {
ds.Key? ancestorKey;
if (_ancestorKey != null) {
ancestorKey = _db.modelDB.toDatastoreKey(_ancestorKey!);
}
var query = ds.Query(
ancestorKey: ancestorKey,
kind: _kind,
filters: _filters,
orders: _orders,
offset: _offset,
limit: _limit);
ds.Partition? partition;
if (_partition != null) {
partition = ds.Partition(_partition!.namespace);
}
return StreamFromPages<ds.Entity>((int pageSize) {
if (_transaction != null) {
if (partition != null) {
return _db.datastore
.query(query, transaction: _transaction!, partition: partition);
}
return _db.datastore.query(query, transaction: _transaction!);
}
if (partition != null) {
return _db.datastore.query(query, partition: partition);
}
return _db.datastore.query(query);
}).stream.map<T>((e) => _db.modelDB.fromDatastoreEntity(e)!);
}