selectFromDb<T extends NsgDataItem> method

Future<T> selectFromDb<T extends NsgDataItem>({
  1. int autoRepeateCount = 3,
  2. List<String>? referenceList,
  3. NsgCancelToken? cancelToken,
})

Прочитать элемент из базы данных Чтение идет по ID

Implementation

Future<T> selectFromDb<T extends NsgDataItem>({int autoRepeateCount = 3, List<String>? referenceList, NsgCancelToken? cancelToken}) async {
  NsgDataRequest request = NsgDataRequest<T>(dataItemType: runtimeType, storageType: storageType);

  var cmp = NsgCompare();
  cmp.add(name: primaryKeyField, value: getFieldValue(primaryKeyField));
  var filterParam = NsgDataRequestParams(compare: cmp);
  filterParam.showDeletedObjects = true;
  var answer = await request.requestItem(
    filter: filterParam,
    loadReference: referenceList,
    autoRepeate: autoRepeateCount > 0,
    autoRepeateCount: autoRepeateCount,
  );
  return answer as T;
}