polkadot.js:无法创建枚举

问题描述

types.json

{
  "WorkerId": {
    "_enum": {
      "Single": "Single","Double": "Double"
    }
  },"Single": "u8","Double": "(u8,u8)",}

基材代码

#[pallet::storage]
#[pallet::getter(fn worker_infos)]
pub type WorkerInfos<T: Config> = StorageMap<_,Twox64Concat,WorkerId,WorkerInfo,ValueQuery>;


pub enum WorkerId {
    Single(u8),Double(u8,u8),}

我想在 polkadot.js 中通过 worker_infos 查询 WorkerId

    workerIds = [1,2]
    api.query[wrpc][wcallable]
      .multi(workerIds,(results) => {
        ...
      })
      .then((unsub) => {
        ...
      })
      .catch(console.error);

错误信息:

REGISTRY: Error: Unable to create Enum via index 2,in Single,Double

对此有什么想法吗? 如何在 polkadot.js 中传递 workerIds(enum type)?

解决方法

{ Single: 1 } 或 { Double: [2,3] }