admin管理员组

文章数量:1277258

i have created this script that should automatically import data into a appwrite collections . But i am getting a error that gtfs data import returned undefined I have tried to fix it using the copilot but i can't get. Thanks for you time

import { Client, Databases, ID } from "appwrite";
import { importGtfs } from "gtfs";
import { readFile } from "fs/promises";
import path from "node:path";
import { fileURLToPath } from "url";

const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);

const client = new Client();
client
  .setEndpoint(";)
  .setProject("mydatabase"); // Replace with your project ID

const databases = new Databases(client);

async function importGtfsData() {
  const configPath = path.join(__dirname, "config.json");
  console.log("Config path:", configPath);

  const config = JSON.parse(await readFile(configPath, "utf-8"));
  console.log("Config content:", config);

  try {
    const gtfsData: any = await importGtfs(config);
    console.log("GTFS data:", gtfsData);

    if (!gtfsData) {
      throw new Error("GTFS data import returned undefined");
    }

    for (const collectionName in gtfsData) {
      const collectionData = gtfsData[collectionName];
      console.log(`Processing collection: ${collectionName}`);
      for (const item of collectionData) {
        console.log(`Processing item: ${JSON.stringify(item)}`);
        try {
          await databases.createDocument(
            "go-eco",
            collectionName,
            ID.unique(),
            item
          );
        } catch (error) {
          console.error(
            `Error creating document in collection ${collectionName}:`,
            error
          );
        }
      }
    }

    console.log("GTFS data imported successfully");
  } catch (error) {
    console.error("Error importing GTFS data:", error);
  }
}

importGtfsData();

本文标签: automationDynamicly Importing GTFS data into appwriteStack Overflow