AceBase: Unterschied zwischen den Versionen

Aus CodicaTipps
Zur Navigation springen Zur Suche springen
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 15: Zeile 15:
 
** User-Authentifizierung und  
 
** User-Authentifizierung und  
 
** Offline-First-Anwendung
 
** Offline-First-Anwendung
 +
 +
Beispiele
 +
* https://www.reddit.com/r/sveltejs/comments/tnk6ek/svelte_acebase_is_db_magic/
 +
 +
== Events ==
 +
 +
AceBase Server sendet das Event "shutdown", wenn er heruntergefahren ist.
 +
 +
AceBase Client sendet auch das Event "disconnect", wenn db.disconnect() aufgerufen wird.
 +
Dieses Event wird aber wohl auch bei Abbruch einer Verbindung ausgelöst.
 +
 +
Es gibt auch
 +
* [https://github.com/appy-one/acebase-client?tab=readme-ov-file#monitoring-user-events User events]
 +
** "signin"
 +
** "signout"
 +
* [https://github.com/appy-one/acebase-client?tab=readme-ov-file#monitoring-connection-events Connection events]
 +
** "connect"
 +
** "disconnect"
 +
* [https://github.com/appy-one/acebase-client?tab=readme-ov-file#monitoring-user-events Synchronization ]
 +
** "mutations"
 +
** "sync_done"
 +
 +
Daneben gibt es [https://www.npmjs.com/package/acebase/v/1.0.2#monitoring-realtime-data-changes change-Benachrichtigungen von einem Knoten]:
 +
 +
* "value"
 +
* 'child_added'
 +
* 'child_changed'
 +
* 'child_removed'
 +
* 'mutated'
 +
* 'mutations'
 +
* 'notify_*'
 +
 +
== Queries ==
 +
 +
Abfragen haben in AceBase einen beschränkten Funktionsumfang. So scheint es keine Aggregationsfunktionen zu kennen.
 +
Auch JOINs scheinen (noch?) nicht implementiert.
 +
 +
Siehe auch
 +
* [https://stackoverflow.com/questions/79798057/smart-way-to-get-latest-values-in-acebase Frage, um aktuelle Werte aus gespeicherten Änderungen zu erhalten]
 +
** hier scheint ein AceBase gegenüber herkömmlichem SQL einen Nachteil zu haben.
  
  

Aktuelle Version vom 13. November 2025, 20:29 Uhr

AceBase ist eine in TypeScript entwickelte Datenbank, die sowohl im Browser als auch mit Hilfe von Node.js auf dem Server. Sie erlaubt auch das Bauen von Offline-First-Anwendungen, da sie das Cachen von lokalen Daten in einer IndexedDB und das Synchronisieren mit der Serverdatenbank unterstützt.

Sie bietet auch Schema-Validierung und Benutzer-Authorisierung, allerdings nur auf dem Server. Entsprechend findet man die Dokumentation dazu auch nur unter https://github.com/appy-one/acebase-server.

Dokumentation

Beispiele

Events

AceBase Server sendet das Event "shutdown", wenn er heruntergefahren ist.

AceBase Client sendet auch das Event "disconnect", wenn db.disconnect() aufgerufen wird. Dieses Event wird aber wohl auch bei Abbruch einer Verbindung ausgelöst.

Es gibt auch

Daneben gibt es change-Benachrichtigungen von einem Knoten:

  • "value"
  • 'child_added'
  • 'child_changed'
  • 'child_removed'
  • 'mutated'
  • 'mutations'
  • 'notify_*'

Queries

Abfragen haben in AceBase einen beschränkten Funktionsumfang. So scheint es keine Aggregationsfunktionen zu kennen. Auch JOINs scheinen (noch?) nicht implementiert.

Siehe auch