squidfunk / isotopes Goto Github PK
View Code? Open in Web Editor NEWServerless and typed object store built on top of AWS SimpleDB
Home Page: https://squidfunk.github.io/isotopes/
License: MIT License
Serverless and typed object store built on top of AWS SimpleDB
Home Page: https://squidfunk.github.io/isotopes/
License: MIT License
In the docs for Isotope the example for a query is
const expr = tasks.getQueryBuilder()
.where("`active` = ?", true)
.order("`props.memory >= ?`", 2048)
.limit(100)
This is incorrect as you do not order by a predicate.
it should possibly be
const expr = tasks.getQueryBuilder()
.where("`active` = ?", true)
.order("`props.memory`", 'asc')
.limit(100)
however, when you try the above you will get an error like this
INFO InvalidSortExpression: Invalid sort expression. The sort attribute must be present in at least one of the predicates, and the predicate cannot contain the is null operator.
to make it work you need to add another predicate eg
const expr = tasks.getQueryBuilder()
.where("`active` = ? and `props.memory` > ? ", true, 0)
.order("`props.memory`", 'asc')
.limit(100)
PS. thanks for the library - I moved from DynamoDB implementation to SimpleDB one in a few hours.
PPS. What tools do you use to manage SimpleDB if you don't mind me asking?
Great library! It might be useful in the docs to show how to configure the library, as follows:
const seasons = new Isotope<Season>({
domain: "seasons",
key: "id"
}, { region : 'US-East',
endpoint : 'https://sdb.amazonaws.com'} );
Without this additional config, I couldn't get things working...
No obvious ways to get a count of records matching some criteria using Isotope
A method that would allow someone to call the equivalent of select count(*) where ...
; obviously restricted to the type of record
see https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/CountingDataSelect.html
eg I was thinking something along the lines of
const expr = isotope
.getQueryBuilder()
.where('`active` = ? and `submitDate` >= ?', true, startDate);
const total = await isotope.count(expr);
As far as I can tell, I would need to pull all the items to get a count which seems wasteful.
0.6.1
2.987.0
As titled, simpleDB in aws is deprecated and not available in most of cases (new regions or new accounts). While this project looks young still, should it be bump to any current available alternative like DynamoDB?
Document updates and new release (could be a breaking change one)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.