我想删除一些特定的实体,如某些属性,如用户名,密码等。
以下(用于测试我是否可以检索实体)给出一个无限循环(在云函数中)并打印一个空对象。
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]
});
})
所以我的问题是:
如何找到使用属性检索的实体的ID,为什么我的代码(应该检索此实体)给出一个空对象(所有过滤器匹配,至少它们对应于我在云数据存储区中看到的内容) ?
答案 0 :(得分:-1)
datastore.runQuery(query, function(error, entity) {
if (error){
} else {
entityKey = entity[0][datastore.KEY]; <=== This gives you the key of the entity
}
来源:https://googlecloudplatform.github.io/google-cloud-node/#/docs/datastore/1.1.0/datastore