/ / Vymazať konkrétnu entitu v cloudovom dátovom úložisku v nodejs - node.js, google-cloud-datastore, google-cloud-functions

Odstrániť konkrétnu entitu v dátovom stanu cloud v nodejs - node.js, google-cloud-datastore, google-cloud-functions

Chcem odstrániť konkrétny subjekt, ktorému boli pridelené niektoré vlastnosti, napríklad používateľské meno, heslo atď.

Nasledujúci (používaný na testovanie, či môžem získať entitu) dáva nekonečnú slučku (v oblakoch) a vytlačí prázdny objekt.

 var query = datastore.createQuery("account")
.filter("email", "=", req.body.email)
.filter("token", "=", req.body.token)
.filter("password", "=", req.body.password);

datastore.runQuery(query)
.then((results) => {
console.log(results[0]);
var response = JSON.stringify({
status: "error",
message: results[0]
});
})

Takže moja otázka je:

Ako nájdem identifikátor subjektu, ktorý bol obnovenýpomocou vlastností a prečo je môj kód, ktorý má načítať túto entitu, dávať prázdny objekt (všetky filtre sa zhodujú, prinajmenšom zodpovedajú tomu, čo vidím v dátovom úložisku mrakov)?

odpovede:

-1 pre odpoveď č. 1
   datastore.runQuery(query, function(error, entity) {
if (error){

} else {
entityKey = entity[0][datastore.KEY];   <=== This gives you the key of the entity

}

zdroj: https://googlecloudplatform.github.io/google-cloud-node/#/docs/datastore/1.1.0/datastore