2
0
mirror of https://github.com/esiur/esiur-js.git synced 2025-05-06 20:42:58 +00:00
esiur-js/demo/mongo/mongo.js
2022-09-03 03:08:57 +03:00

31 lines
1.2 KiB
JavaScript

import Warehouse from "../../src/Resource/Warehouse.js";
import { createRequire } from 'module'
import AsyncReply from "../../src/Core/AsyncReply.js";
import DistributedServer from "../../src/Net/IIP/DistributedServer.js";
import IMembership from "../../src/Security/Membership/IMembership.js";
import WSocket from "../../src/Net/Sockets/WSocket.js";
import MemoryStore from "../../src/Stores/MemoryStore.js";
import DC from "../../src/Data/DC.js";
import IResource from "../../src/Resource/IResource.js";
import Structure from "../../src/Data/Structure.js";
import MongoDBStore from "../../src/Stores/MongoDBStore.js";
import { Prop, TemplateDescriber } from "../../src/Resource/Template/TemplateDescriber.js";
class User extends IResource {
static get template() {
return new TemplateDescriber("Esiur", [new Prop("username", String), new Prop("password", String)]);
}
}
let db = await Warehouse.new(MongoDBStore, "db");
await Warehouse.open();
let admin = await Warehouse.new(User, "admin", db, null, null, null, {username: "admin", password: "1234"});
let old = await db.get("id/6053437f389bee15089d8f85");
console.log("Count : " + db.resources.size);