通过 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,
})
}
}
安装依赖: npm 安装@adonisjs/lucid