gitoriaLog in with ident

mpackdb

All repositories: gitoria

ReadmeCodePull requestsReleasesTicketsSettings
Commitb8ffc1a0b8ffc1a0release 1.0.5caramboleyob8ffc1a0/tests/crud.test.js

1.2 KB

  1. import MPackDB from '../src/MPackDB.js';
  2. import { rm } from 'fs/promises';
  3. const TEST_DB_PATH = 'db/crud';
  4. await rm(TEST_DB_PATH, { recursive: true, force: true });
  5. console.log('starting crud users test');
  6. const users = new MPackDB(`${TEST_DB_PATH}/users`);
  7. await users.insert({ name: 'John', age: 20, email: '[email protected]' });
  8. await users.insert({ name: 'Alice', age: 25, email: '[email protected]' });
  9. await users.insert({ name: 'Bob', age: 20, email: '[email protected]' });
  10. await users.insert({ name: 'Diane', age: 25, email: '[email protected]' });
  11. await users.insert({ name: 'Eve', age: 30, email: '[email protected]' });
  12. await users.insert({ name: 'Frank', age: 35, email: '[email protected]' });
  13. await users.insert({ name: 'Grace', age: 40, email: '[email protected]' });
  14. await users.insert({ name: 'Hank', age: 45, email: '[email protected]' });
  15. await users.insert({ name: 'Ivy', age: 50, email: '[email protected]' });
  16. await users.insert({ name: 'Jack', age: 55, email: '[email protected]' });
  17. for await (const user of users.find()) {
  18. console.log(user);
  19. }
  20. await users.delete(u => u.age === 20);
  21. await users.update(u => u.name === 'Alice', { name: 'Alice Doe', email: '[email protected]', age: 25 });
  22. console.log('users', await users.find());
  23. console.log('crud users test complete');

Branches

Latest commits

  • b8ffc1a0release 1.0.5caramboleyo
  • d47876a1reimplemented lost features like indexed find and more testscaramboleyo
  • 7f08da9afixed insert ignoring model definitioncaramboleyo
  • 705774a9added flush before findcaramboleyo
  • b4db6391initial commitcaramboleyo