Flour is a database and backend visualization tool.
####Plans
[✓] Port: Frontend to AngularJS < 2
[✓] Port: DB to SQLite
[✓] Port: Backend to Node.js
[ ] Move this section to issues or JIRA
[ ] User object + permissions
[ ] Better error handling
[ ] Project (database) creation
[ ] Object (table) creation
The provided JS wrapper lets you use client-side JS to manage a Flour backend:
var query = new Query("Shirt");
query.equalTo("size", "L");
query.equalTo("color", "red");
query.find(function(shirts) {
//You've got an array of some large red shirts.
});
Lookups by ID are simpler, if you have one handy.
var query = new Query("User");
query.get("154359187256", function(user) {
//Single object returned.
});
var query = new Query("Recipe");
query.create(function(recipe) {
//New object available - all it's got is a unique ID.
});
object.destroy(function(message) {
//All done.
});
Updates are simple on new or queried objects. Let's take a new object for example:
var query = new Query("Cat");
query.create(function(cat) {
cat.set("name", "Sprinkles");
cat.set("breed", "Domestic Shorthair");
cat.save(function(cat) {
//New object ready
});
});