IocLookupException:E_IOC_LOOKUP_FAILED:无法从 IoC 容器解析“Adonis/Lucid/Database”命名空间

问题描述 投票:0回答:1

通过 ADONISJS 命令功能使用插入查询将数据保存到 postgres 时出现此错误。 跟进了官方文档但没能解决这个问题。

    import Database from '@ioc:Adonis/Lucid/Database';
 public async run() {  
    {
      try {
        console.log('Starting fetching data from Coingecko')
        const response = await axios.get('https://api.coingecko.com/api/v3/coins/list', {
          params: {
            include_platform: true,
          },
        })

        if (true) {
          const coinsData = response.data
          await this.saveToDatabase(coinsData)
          console.info('Data Saved Successfully!')
        } else {
          console.error('Error while saving the data!')
        }
      } catch (error) {
        console.error(`Error: ${error.message}`)
      }
    }
  }
 private async saveToDatabase(coinsData: any[]) {
    for (const coin of coinsData) {
      await Database.table('coinsInfo').returning('id').insert({
        id: coin.id,
        name: coin.id,
        symbol: coin.symbol,
        platforms: coin.platforms,
      })
    }
  }
typescript error-handling ioc-container adonis.js adonisjs-ace
1个回答
0
投票

安装依赖: npm 安装@adonisjs/lucid

© www.soinside.com 2019 - 2024. All rights reserved.