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
版权声明:本文标题:automation - Dynamicly Importing GTFS data into appwrite - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1741287855a2370376.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论