UNPKG

ckn.data

Version:

45 lines (38 loc) 1.19 kB
import { ckn } from "ckn"; import { DataConnector } from "./connector.js"; const mongodb = await import('mongodb'); class MongoDBConnector extends DataConnector { constructor() { super(); } query = async (tableName, query) => { return await new Promise(resolve => { let mongoClient = mongodb.MongoClient; let url = `mongodb+srv://${this.user}:${this.password}@${this.host}/`; mongoClient.connect(url, (err, db) => { if (err) throw err; let dbo = db.db(`${this.database}`); dbo.collection(tableName).find(query).toArray((err, result) => { if (err) throw err; resolve(result); db.close(); }); }); }); } insert = async (tableName, objs) => { return await new Promise(resolve => { }); } update = async (tableName, objs, condition) => { return await new Promise(resolve => { }); } getFields = async (table) => { return []; } checkTable = async (table) => { return []; } } export { MongoDBConnector };