- From: Jeremy Orlow <jorlow@chromium.org>
- Date: Thu, 24 Jun 2010 21:25:35 +0100
- To: public-webapps WG <public-webapps@w3.org>
Received on Thursday, 24 June 2010 20:26:32 UTC
If I'm reading the current spec right (besides the "[NoInterfaceObject]" attributes that I thought Nikunj was going to remove), if I want to open a cursor, this is what I need to do: myObjectStore.openCursor(new IDBKeyRange().leftBound("key"), new IDBCursor().NEXT_NO_DUPLICATE); Note that I'm creating 2 objects which get thrown away after using the constructor and constant. This seems pretty wasteful. Jonas' proposal (which I guess Nikunj is currently in the middle of implementing?) makes things a bit better: myObjectStore.openCursor(window.indexedDB.makeLeftBoundedKeyRange("key"), new IDBCursor().NEXT_NO_DUPLICATE); or, when you have a single key that you're looking for, you can use the short hand myObjectStore.openCursor("key", new IDBCursor().PREV); But even in these examples, we're creating a needless object. I believe we could also use the prototype to grab the constant, but the syntax is still pretty verbose and horrid. Can't we do better? J
Received on Thursday, 24 June 2010 20:26:32 UTC