mirror of
https://github.com/esiur/esiur-js.git
synced 2025-05-06 04:22:58 +00:00
31 lines
1.2 KiB
JavaScript
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);
|