ckn.data
Version:
45 lines (38 loc) • 1.19 kB
JavaScript
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 };