json-factory
Super simple ORM for JSON objects in the browser, or JSON files on the server.
Setup some fake data
var faker = var addresses = var contacts = for var i = 0; i < 50; i++ addresses contacts
Setup the factories
const ContactsFactory = name: 'contacts' data: contacts joins: address: schema: 'addresses' contactaddress === addressid const AddressesFactory = name: 'addresses' data: addresses joins: {};
Retriving data
var firstContact = ContactsFactoryconsole // Result:/*{ "id": "contact__0", "name": "Adell Gleichner", "address": { "id": "address__0", "line1": "251 Feeney Station", "line2": "Suite 844", "city": "Lake Antonettahaven" }, "phone": "1-523-860-6372", "email": "Raquel.Frami@yahoo.com", "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/frankiefreesbie/128.jpg"}*/ var contactById = ContactsFactoryconsole // Result:/*{ "id": "contact__40", "name": "Sean Mueller", "address": { "id": "address__40", "line1": "3955 Quitzon Trace", "line2": "Suite 527", "city": "Oberbrunnershire" }, "phone": "(715) 752-8545 x143", "email": "Elissa32@yahoo.com", "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/cicerobr/128.jpg"}*/ var contactsNameContainsA = ContactsFactoryconsole; // Result:/*39*/
Updating data
var contact = ContactsFactoryvar newAddress = AddressesFactoryconsole // set the address to the new address idcontactaddress = newAddressidconsole;