当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript LevelUp.get方法代码示例

本文整理汇总了TypeScript中levelup.LevelUp.get方法的典型用法代码示例。如果您正苦于以下问题:TypeScript LevelUp.get方法的具体用法?TypeScript LevelUp.get怎么用?TypeScript LevelUp.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在levelup.LevelUp的用法示例。


在下文中一共展示了LevelUp.get方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: loadWallet

 async loadWallet(params: { name: string }) {
   const { name } = params;
   const wallet = (await this.db.get(`wallet|${name}`)) as string;
   if (!wallet) {
     return;
   }
   return JSON.parse(wallet);
 }
开发者ID:bitjson,项目名称:bitcore,代码行数:8,代码来源:storage.ts

示例2: get

  public get(query: any, callback: (data: any) => void) {
    if (query === null) {
      const result: any = {};

      this.db
        .createReadStream()
        .on('data', (data: any) => {
          result[data.key] = data.value;
        })
        .on('end', () => {
          callback(result);
        });
    } else if (Array.isArray(query)) {
      const result: any = {};

      this.db
        .createReadStream()
        .on('data', (data: any) => {
          for (const key of query) {
            if (key === data.key) {
              result[data.key] = data.value;
            }
          }
        })
        .on('end', () => {
          callback(result);
        });
    } else if (typeof query === 'object') {
      const result: any = { ...query };

      this.db
        .createReadStream()
        .on('data', (data: any) => {
          for (const key in query) {
            if (key === data.key && data.value !== undefined) {
              result[data.key] = data.value;
            }
          }
        })
        .on('end', () => {
          callback(result);
        });
    } else if (typeof query === 'string') {
      this.db.get(query, (err, value) => {
        if (err) {
          if (err.notFound) {
            return callback({});
          }
        }

        callback({ [query]: value });
      });
    } else {
      callback({});
    }
  }
开发者ID:laquereric,项目名称:wexond,代码行数:56,代码来源:storage-area.ts

示例3: isNewFile

 public async isNewFile(filepath: string): Promise<boolean> {
   try {
     await this.files.get(filepath);
     return false;
   } catch (err) {
     switch (err.notFound) {
       case true:
         return true;
       default:
         throw err;
     }
   }
 }
开发者ID:mshick,项目名称:arrivals-osx,代码行数:13,代码来源:dispatcher.ts

示例4: getKey

 async getKey(params) {
   const { address, name, encryptionKey } = params;
   const payload = (await this.db.get(`key|${name}|${address}`)) as string;
   const json = JSON.parse(payload) || payload;
   const { encKey, pubKey } = json;
   if (encryptionKey && pubKey) {
     const decrypted = Encryption.decryptPrivateKey(
       encKey,
       Buffer.from(pubKey, 'hex'),
       Buffer.from(encryptionKey, 'hex')
     );
     return JSON.parse(decrypted);
   } else {
     return json;
   }
 }
开发者ID:bitjson,项目名称:bitcore,代码行数:16,代码来源:storage.ts

示例5: handler

  public async handler(_: string, payload: any): Promise<void> {
    try {
      const { filepath, jobType } = payload;

      logger.info('Starting work for %s', filepath);

      const tag = new Tag(filepath);

      const currentValue = await this.files.get(filepath);
      const { jobStatus } = currentValue;

      logger.debug('Work type: %s', FileJobType[jobType]);

      try {
        const handled =
          jobStatus === FileJobStatus.Pending && existsSync(filepath)
            ? this.handleFile(filepath, jobType) && true
            : false;

        currentValue.jobStatus = handled
          ? FileJobStatus.Complete
          : FileJobStatus.Unhandled;

        await tag.removeTag('Red');
        await tag.removeTag('Yellow');
        await tag.addTag('Green');
      } catch (err) {
        logger.error(err);

        currentValue.jobStatus = FileJobStatus.Error;

        await tag.removeTag('Green');
        await tag.removeTag('Yellow');
        await tag.addTag('Red');
      } finally {
        this.files.put(filepath, currentValue);
      }
    } catch (err) {
      logger.error(err);
    }
  }
开发者ID:mshick,项目名称:arrivals-osx,代码行数:41,代码来源:worker.ts


注:本文中的levelup.LevelUp.get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。