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