Почему `app.sdb.load('Account', senderId)` возвращает объект?

Когда я звоню app.sdb.load('Account', senderId) с senderId установить в действительный адрес результат (неожиданный) объект, который содержит информацию об учетной записи, как показано ниже:

{  
   "address":"AEc252iX7f75DzEYybe5EtfjwX8GEBsdxB",
   "name":null,
   "xas":100000000000,
   "publicKey":null,
   "secondPublicKey":null,
   "isLocked":0,
   "isAgent":0,
   "isDelegate":0,
   "role":0,
   "lockHeight":0,
   "agent":null,
   "weight":0,
   "agentWeight":0,
   "_version_":1
}

Согласно документам на https://github.com/AschPlatform/asch-docs/blob/master/sdk_api/en.md#11-aync-appsdbloadmodel-fields-indices:

The operation has no return value, it throws an Exception when an error occurs Load the data for the specified model into memory and index the table which can further improve the efficiency of the query When a data model needs frequent updates and inquiries, it is recommended to use this interface, such as the system's built-in account balance, the increment ID uses this operation

Так что изменилось с версии 1.4?

1 ответ

Вызов функции для app.sdb.load('Account', senderId)найти адрес можно только в том случае, если в Accounts таблица базы данных блокчейн.

Запись создается, если XAS отправляется на этот конкретный адрес. Поскольку может быть сотни миллионов возможных адресов, мы не хотим их с самого начала в базе данных блокчейна. Это только раздуло бы базу данных и не имело практического применения.

Другие вопросы по тегам