【问题标题】:gcloud node datastore - how to filter multiple entities keys in a single transaction?gcloud node datastore - 如何在单个事务中过滤多个实体键?
【发布时间】:2017-03-04 21:12:07
【问题描述】:

我有一个我想阅读的实体的键列表。
我找不到在单个事务中读取它们的方法

有没有办法做这样的事情-

var query = datastore.createQuery('Task').filter('someProp', 'in', ['val1', 'val2'])

如果有人知道根据多个键进行过滤的特定解决方案,它也对我有用。
谢谢

【问题讨论】:

    标签: node.js google-app-engine google-cloud-platform google-cloud-datastore


    【解决方案1】:

    Cloud Datastore 不支持 OR 运算符,您需要对每个值执行单独的查询,并最终组合和区分结果。

    Search API 整体允许您构建文档并对其进行更复杂的查询,但它不适用于 nodejs。

    Related

    【讨论】:

    • 这仅适用于数组类型属性。它将返回数组 someProp 包含等于 val1 或 val2 的值的实体。我试图找到属性等于可能值数组之一的实体,但属性本身是单个字段,例如 id。
    • @Gyro 你是对的(我已经很久没有处理数据存储区了),查看新答案
    • 事务中只能查询同一实体组内的实体(祖先查询)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多