[英]How to do a “keys-only-query” in Google Cloud Datastore (Node.js)
[英]How to query through nested keys in Google datastore?
我有用戶,存儲在特定的唯一 ID 下。 我需要通過某個屬性來查詢它們,但是當我的唯一 ID 是密鑰的一部分時,我無法弄清楚如何做到這一點。
const user1 = {
id: 1,
name: 'John Smith',
cityId: 102,
};
const user1 = {
id: 2,
name: 'Rudy Black',
cityId: 102,
};
const upsertUser = user => {
const key = datastore.key([ 'users', user.id ]);
return datastore.upsert({ key, data: user });
});
const getUsersInCity = async cityId => {
const query = datastore.createQuery('users').filter('cityId', '=', cityId);
const [ users ] = await datastore.runQuery(query);
return users;
};
upsertUser(user1);
upsertUser(user2);
console.log(await getUsersInCity(102)); // Expected: John Smith, Rudy Black
您可以嘗試使用通過 ID 查詢值的代碼示例,它使用以下代碼:
const key = this.datastore.key(['Customer', id:number]);
await this.datastore
.get(key)
.then(results => {
console.log(results);
})
.catch(err => { console.error('ERROR:', err); });
此代碼來自文章Google DataStore Query By Nodejs 。 本文提供了一些很好的查詢示例,您可以查看一下。
我建議您看一下它並使用上面的代碼作為起點。
如果這些信息對您有幫助,請告訴我!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.