Can you use getAll() and put() in the same function in idb.js?
up vote
-1
down vote
favorite
I have an IndexedDb database with at least one value in the object store. I am trying to use getAll()
to get the data, then I want to use .put()
. I'm not sure if .put()
can even be used with .getAll()
. Right now I'm getting an error.
Example:
dbPromise.then(db =>
console.log("open db");
return db.transaction('offline')
.objectStore('offline').getAll();
).then(getAllTheStuff =>
console.log("Got all the stuff", getAllTheStuff)
getAllTheStuff.put();
);
Error:
Uncaught (in promise) TypeError: getAllTheStuff.put is not a function
at dbPromise.then.then.getAllTheStuff
I'm using the IndexedDd Promised library. https://github.com/jakearchibald/idb
javascript promise indexeddb
add a comment |
up vote
-1
down vote
favorite
I have an IndexedDb database with at least one value in the object store. I am trying to use getAll()
to get the data, then I want to use .put()
. I'm not sure if .put()
can even be used with .getAll()
. Right now I'm getting an error.
Example:
dbPromise.then(db =>
console.log("open db");
return db.transaction('offline')
.objectStore('offline').getAll();
).then(getAllTheStuff =>
console.log("Got all the stuff", getAllTheStuff)
getAllTheStuff.put();
);
Error:
Uncaught (in promise) TypeError: getAllTheStuff.put is not a function
at dbPromise.then.then.getAllTheStuff
I'm using the IndexedDd Promised library. https://github.com/jakearchibald/idb
javascript promise indexeddb
What indexedDB wrapper library are you using that enables you to use promises?
– Josh
Nov 9 at 3:57
I'm using the IndexedDd Promised library. github.com/jakearchibald/idb. I added this to the question.
– user70848
Nov 9 at 4:00
Isn’tgetAllTheStuff
going to be plain JSON? Wouldn’t that explain why.put()
isn’t a function? I think your IndexedDB syntax is probably what you need to look into.
– Ben Steward
Nov 9 at 4:29
It returns an array, maybe that array is json and I don’t recognize it. Maybe I need to parse or stringify it.
– user70848
Nov 9 at 6:45
add a comment |
up vote
-1
down vote
favorite
up vote
-1
down vote
favorite
I have an IndexedDb database with at least one value in the object store. I am trying to use getAll()
to get the data, then I want to use .put()
. I'm not sure if .put()
can even be used with .getAll()
. Right now I'm getting an error.
Example:
dbPromise.then(db =>
console.log("open db");
return db.transaction('offline')
.objectStore('offline').getAll();
).then(getAllTheStuff =>
console.log("Got all the stuff", getAllTheStuff)
getAllTheStuff.put();
);
Error:
Uncaught (in promise) TypeError: getAllTheStuff.put is not a function
at dbPromise.then.then.getAllTheStuff
I'm using the IndexedDd Promised library. https://github.com/jakearchibald/idb
javascript promise indexeddb
I have an IndexedDb database with at least one value in the object store. I am trying to use getAll()
to get the data, then I want to use .put()
. I'm not sure if .put()
can even be used with .getAll()
. Right now I'm getting an error.
Example:
dbPromise.then(db =>
console.log("open db");
return db.transaction('offline')
.objectStore('offline').getAll();
).then(getAllTheStuff =>
console.log("Got all the stuff", getAllTheStuff)
getAllTheStuff.put();
);
Error:
Uncaught (in promise) TypeError: getAllTheStuff.put is not a function
at dbPromise.then.then.getAllTheStuff
I'm using the IndexedDd Promised library. https://github.com/jakearchibald/idb
dbPromise.then(db =>
console.log("open db");
return db.transaction('offline')
.objectStore('offline').getAll();
).then(getAllTheStuff =>
console.log("Got all the stuff", getAllTheStuff)
getAllTheStuff.put();
);
dbPromise.then(db =>
console.log("open db");
return db.transaction('offline')
.objectStore('offline').getAll();
).then(getAllTheStuff =>
console.log("Got all the stuff", getAllTheStuff)
getAllTheStuff.put();
);
javascript promise indexeddb
javascript promise indexeddb
edited Nov 9 at 21:54
Josh
11.3k63352
11.3k63352
asked Nov 9 at 3:55
user70848
4691413
4691413
What indexedDB wrapper library are you using that enables you to use promises?
– Josh
Nov 9 at 3:57
I'm using the IndexedDd Promised library. github.com/jakearchibald/idb. I added this to the question.
– user70848
Nov 9 at 4:00
Isn’tgetAllTheStuff
going to be plain JSON? Wouldn’t that explain why.put()
isn’t a function? I think your IndexedDB syntax is probably what you need to look into.
– Ben Steward
Nov 9 at 4:29
It returns an array, maybe that array is json and I don’t recognize it. Maybe I need to parse or stringify it.
– user70848
Nov 9 at 6:45
add a comment |
What indexedDB wrapper library are you using that enables you to use promises?
– Josh
Nov 9 at 3:57
I'm using the IndexedDd Promised library. github.com/jakearchibald/idb. I added this to the question.
– user70848
Nov 9 at 4:00
Isn’tgetAllTheStuff
going to be plain JSON? Wouldn’t that explain why.put()
isn’t a function? I think your IndexedDB syntax is probably what you need to look into.
– Ben Steward
Nov 9 at 4:29
It returns an array, maybe that array is json and I don’t recognize it. Maybe I need to parse or stringify it.
– user70848
Nov 9 at 6:45
What indexedDB wrapper library are you using that enables you to use promises?
– Josh
Nov 9 at 3:57
What indexedDB wrapper library are you using that enables you to use promises?
– Josh
Nov 9 at 3:57
I'm using the IndexedDd Promised library. github.com/jakearchibald/idb. I added this to the question.
– user70848
Nov 9 at 4:00
I'm using the IndexedDd Promised library. github.com/jakearchibald/idb. I added this to the question.
– user70848
Nov 9 at 4:00
Isn’t
getAllTheStuff
going to be plain JSON? Wouldn’t that explain why .put()
isn’t a function? I think your IndexedDB syntax is probably what you need to look into.– Ben Steward
Nov 9 at 4:29
Isn’t
getAllTheStuff
going to be plain JSON? Wouldn’t that explain why .put()
isn’t a function? I think your IndexedDB syntax is probably what you need to look into.– Ben Steward
Nov 9 at 4:29
It returns an array, maybe that array is json and I don’t recognize it. Maybe I need to parse or stringify it.
– user70848
Nov 9 at 6:45
It returns an array, maybe that array is json and I don’t recognize it. Maybe I need to parse or stringify it.
– user70848
Nov 9 at 6:45
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53219644%2fcan-you-use-getall-and-put-in-the-same-function-in-idb-js%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
What indexedDB wrapper library are you using that enables you to use promises?
– Josh
Nov 9 at 3:57
I'm using the IndexedDd Promised library. github.com/jakearchibald/idb. I added this to the question.
– user70848
Nov 9 at 4:00
Isn’t
getAllTheStuff
going to be plain JSON? Wouldn’t that explain why.put()
isn’t a function? I think your IndexedDB syntax is probably what you need to look into.– Ben Steward
Nov 9 at 4:29
It returns an array, maybe that array is json and I don’t recognize it. Maybe I need to parse or stringify it.
– user70848
Nov 9 at 6:45