Estoy trabajando con Google Cloud Datastore en mi aplicación NodeJS. Cuando realizo una consulta, quiero obtener los cursores para cada entidad en la respuesta; sin embargo, las consultas solo devuelven el cursor final de forma predeterminada. Por ejemplo cuando hago una consulta como:
const query = datastore .createQuery(['EntityType']) .limit(2) .start(start); const response = await datastore.runQuery(query);Recibo una respuesta que se parece a esto:
[ [ { name: "BLAH", age: 21 }, { name: "BLAH", age: 26 } ], { moreResults: "BLAHBLAHBLAH", endCursor: "BLAH2" } ]¿Hay alguna manera de obtener el cursor para cada entidad en la respuesta? Por ejemplo, quiero que mi respuesta se vea así:
[ [ { name: "BLAH", age: 21, cursor: "BLAH1" }, { name: "BLAH", age: 26, cursor: "BLAH2" } ], { moreResults: "BLAHBLAHBLAH", endCursor: "BLAH2" } ]Parece que querrá acceder al lote directamente desde la respuesta. Puede rastrear las respuestas desde IRunQueryResponse hasta response.batch.entityResults.cursor