1

我在Google Cloud Datastore中擁有一個實體。其中一個屬性是字符串數組。例如:雲數據存儲「like」查詢

財產:技能

實體1:
值:["mysql","sqlserver","postgresql","sqllite","sql-server-2008","sql"]

實體2:
值:["css","css3"]

現在,我需要查詢對於那些包含數組元素的實體

在典型的SQL,這將是select * from kindName where skills like 'css%'

我試過select * from kindName where skills = 'css',它工作正常,但我怎麼能得到有類似SQL查詢css*元素實體?

對此模型數據的最佳方法是什麼?

+0

確保每一次''寫css' css3'被使用?或者嘗試通過前綴查詢,.e.g http://stackoverflow.com/questions/17702958/ndb-querying-results-that-start-with-a-string –

回答

0

您可以對單個索引屬性進行不等式範圍檢查,如下例所示。字符串範圍檢查基本上是如何執行字符串前綴搜索的。

SELECT * from yourKind WHERE skills >= "css" AND skills < "cst"

作爲一個例子,這裏是我的UI控制檯創建了雲存儲的一些樣本數據進行查詢:

Example performed in the Google Cloud Datastore's console