-
Notifications
You must be signed in to change notification settings - Fork 592
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Datastore query and get don't return entity data, only data object #1724
Comments
Thanks for opening the issue. This was a recent change (after a very old feature request) that returns only the data, and lets the user grab the key from the data object itself using a symbol we provide. Don't bother re-reading that, here's an example: dataservice.getFirstGame = function() {
var query = ds.createQuery('Game').limit(1);
ds.runQuery(query, (err, entities) => {
console.log(err || entities);
if (entities.length > 0) {
var keys = entities.map(function(entity) {
return entity[Datastore.KEY];
});
}
});
};
dataservice.getFirstGame(); Sorry for the docs being wrong, I completely skipped over that section when making the PR. I'll send a fix for that now. related: #1719 |
Wow, thank you for the super-fast response, this is exactly what I was looking for. Thanks! |
4 hours.... I just updated the library and it broke the project. Thanks! |
Sorry @wiliame! Check the release notes when upgrading: https://github.com/GoogleCloudPlatform/google-cloud-node/releases We're working on adding these to the docs site for more visibility. Additionally, 1.0beta is on the horizon, so expect more stability from this API. |
@stephenplusplus I was searching for them, thanks. I upgraded to see if .offset stops returning empty results at v0.3.0. I will continue trying :) |
Why is this not part of the documentation? I had to spend a WHOLE day to find this. |
Sorry @thevinci, where is it missing / where should it be? |
Environment details
Steps to reproduce
Trying to use
@google-cloud/datastore
as part of a project. When querying the datastore, the data returned is only the data, and does not contain the key/id. For example the following code:Logs
The documentation indicates that the entities should be an array of objects that each has the
key
anddata
object. We're not getting either of those, it looks like we're just getting an array of only thedata
objects.We need the key/id in order to later update the object in the datastore.
Thanks!
The text was updated successfully, but these errors were encountered: