Rekord este un ORM – un mod de a defini proprietati si relatii – care interactioneaza cu stocarea locala, un serviciu RESTful si un serviciu in timp real. Rekord face acest lucru intr-un mod generic, astfel incat sa puteti utiliza orice biblioteca doriti sau propria dvs. implementare – ceea ce face foarte usoara integrarea in proiectele dvs. existente. Designul Rekord permite aplicatii offline si in timp real, daca se doreste – oferind control complet asupra modului si locului in care sunt stocate datele dvs. Rekord este cel mai puternic model / inregistrare activa / ORM pe care il veti gasi garantat – sau banii inapoi!
Descarcati statistici
- NPM
Caracteristici
- Relatiile areOne, apartineTo, hasMany, hasManyThrough, hasRemote, hasList si hasReference
- Relatii polimorfe pentru hasOne, apartine la & hasMany
- Validare (59 de reguli, 6 expresii, 14 transformari si functii personalizate) prin validare rekord
- Migratii prin migratii rekord
- „Sesiuni” prin rekord-session
- Executie in serie REST pentru orice / toate tipurile si operatiuni
- Mostenire (cu optiunea de extindere)
- Redimensionare orizontala cu fragmentare
- Sprijina tastele compozite
- Algoritmi de purjare si „Contexte” pentru a controla utilizarea memoriei / stocarii locale
- Specificati valorile implicite
- Manipulati coliziunile cu un camp de „revizuire”
- Gestionati propagarea modificarilor cheii primare returnate de server
- Actualizati automat cand aplicatia devine online
- Memoreaza in cache date, toate datele sau doar modificarile in asteptare
- Trimiteti numai valorile modificate catre API-urile REST / in timp real sau intregul obiect
- Conversia valorilor intre tipurile de date client si server
- Comandati usor dupa camp, combinatie de campuri, functie personalizata sau expresie
- Utilizati „Proiectii” pentru a defini subseturi de date pentru o utilizare eficienta
- Controlati ce informatii din relatii (daca exista) sunt stocate local sau trimise catre API-ul REST
- Adaugati campuri dinamice pentru a modela obiecte (setare si obtinere)
- Datele returnate din apeluri REST sau evenimente in timp real sunt combinate inteligibil pentru a evita suprascrierea modificarilor locale nesalvate
- Adaugati timbru-uri updated_at si created_at si comportamentul automat al acestora cu o singura optiune
- Transformari configurabile de data / ora
- Adaugati metode personalizate la obiectele model
- Metodele asincrone returneaza promisiuni care pot fi inlantuite
- Incarcati datele bootstrapped cu model.boot (model sau matrice de modele)
- Executati cautari (campurile sunt trimise catre API-ul REST si se asteapta o serie de modele) cu model.search (interogare, optiuni, …)
- Executati cautari paginate
- Adaugati ascultatori de evenimente globale la „baza de date” sau la toate instantele de model
- Stocheaza date local prin interfata Rekord.store (ex: storkjs)
- Stocheaza datele de la distanta prin interfata Rekord.rest (de exemplu: unghiular, jquery, ajax, pouchdb, firebase, knexjs)
- Modificari in timp real prin interfata Rekord.live (ex: pubsub, pouchdb, firebase)
- Creati o vizualizare filtrata live a oricarei colectii
- Creati o vizualizare paginata live a oricarei colectii
- Toate colectiile au urmatoarele operatii notabile: sortare, pagina, filtrare, unde, scaderea, intersectia, completarea, stergerea, eliminarea Unde, min, max, prima, ultima, suma, medie, numarare, smulgere, reducere, aleatoare, bloc, invers, & grup
- Colectiile de modele au urmatoarele operatiuni notabile: removeWhere, update, updateWhere si saveWhere
Intrebari frecvente (utilizare in partea clientului)
-
Rekord interactioneaza direct cu o baza de date?
Nu, desigur ca nu. Interactioneaza cu un API REST.
-
De ce trebuie sa folosesc Rekord?
Lucrul cu date relationale in javascript poate fi dureros. Rekord usureaza acea durere, permitandu-va sa utilizati obiecte simple, care pot avea orice tip de relatie cu alte obiecte. Rekord ia in considerare lucruri precum cheile straine – in care aveti nevoie de obiectul A salvat cu succes de la distanta inainte de a putea salva obiectul B. Aceste tipuri de constrangeri sunt urate si deranjante pentru a va descurca singuri si a duce cu usurinta la erori. Daca sunteti familiarizat cu ORM-urile de pe server, atunci Rekord ar trebui sa fie foarte usor de preluat. Veti gasi toate aceleasi caracteristici si chiar mai multe!
-
Cum sunt evitate coliziunile de identitate?
Cheia pentru un model poate fi data la crearea unui model – in caz contrar, cheia va primi un UUID. Acest lucru este necesar pentru a fi capabil offline, modelele au nevoie de chei, astfel incat modelele conexe sa poata face referinta la acesta. Daca se foloseste optiunea KeyChanges, serverul poate returna o cheie diferita (cum ar fi o valoare cu incrementare automata), iar modificarile cheii vor fi propagate la toate referintele la acel model (chei straine).
-
Ce vrei sa spui prin capabil?
Memorarea in cache a datelor / modificarile la nivel local si comportamentul in timp real este optionala – daca nu doriti niciuna dintre caracteristici, atunci nu trebuie sa includeti o implementare.
hentai en castellano videos caseros españa
sexogratis incesto retro
fiestas xxx falsos casting porno
porno amas de casa xxx prostitutas
mujeres follando gratis cine para adultos gratis
concursos nudistas porno peludas españolas
porno loco analxxx
pajas de madres asiatica forzada
videos pornos muy guarros tata_latina
porno india cerdas com gratis
maduras tocandose me follo a
tuporn laura marano nude
torbe videos completos peliculas x en castellano
maduras sex pillada follando
joven folla por dinero se folla a su cuñada
mi madre me folla chupame las tetas
porno friki gay se la chupa a hetero
follando con abuelas fontanero cachondo
pillada follando porno italiano incesto
incestos lesbicos trios x -
Rekord poate gestiona scalarea orizontala prin sharding?
Da! Puteti spune ca modelele de tip X pot exista pe punctele finale REST A, B si C. Puteti furniza o functie care preia un model si returneaza setul de puncte finale REST care trebuie trimise salvari / eliminari. Cand interogati un tip sharded, acesta poate contacta toate punctele finale REST si poate combina rezultatele.
-
De ce unele functii din API incep cu $?
Clasele Rekord.Model si Rekord.Search pot avea proprietati personalizate, prin urmare, pentru a evita coliziunile, functiile si variabilele private incep cu $. Daca designul dvs. include proprietati precum starea, functionarea, db, relatii, etc, nu va interfera cu Rekord.
Instalare
Cel mai simplu mod de a instala rekord este prin bower prin bower install rekord.
- rekord.js are 387 KB (68 KB gzip)
- rekord.min.js are 115 KB (29 KB gzipped)
Exemple
Exemple exista intr-un proiect separat: https://github.com/Rekord/rekord-examples
Legaturi
Legarile sunt utilizate pentru a implementa functionalitati de baza in rekord – aceste interfete permit oricarei biblioteci sa lucreze cu rekord.
- Angular – implementeaza Rekord.rest si adauga Rekord.Sync
- React – adauga Rekord.Sync
- StorkJS – implementeaza Rekord.store
- PubSub – implementeaza Rekord.live
- Firebase – implementeaza Rekord.store, Rekord.rest si Rekord.live
- PouchDB – implementeaza Rekord.store, Rekord.rest si Rekord.live
- jQuery – implementeaza Rekord.rest
- Ajax – implementeaza Rekord.rest, fara dependenta
- Knex.JS – implementeaza Rekord.rest pe partea de server
- Depanare – implementeaza Rekord.debug
Suplimente
Suplimentele adauga noi functionalitati la Rekord.
- Validare – adauga optiunea de validare
- Migratii – adauga functia Rekord.migration
- Sesiuni – adauga clasa Rekord.Session
Ciclul de viata al lui Rekord:
Documentatie
Documentatia principala se afla aici. Documentatie suplimentara poate fi gasita aici:
- Exemple
- Optiuni Rekord
- hasOne optiuni








