1

У меня есть сущность в Хранилище Google Cloud. Одним из свойств является массив строк. Например:Запрос облачного хранилища данных «как»

собственности: навыки

Entity 1:
значение: ["mysql","sqlserver","postgresql","sqllite","sql-server-2008","sql"]

Entity 2:
значение: ["css","css3"]

Теперь мне нужно запросить для тех объектов, которые содержат элементы массива css*

В типичном SQL, это будет select * from kindName where skills like 'css%'

Я попытался select * from kindName where skills = 'css', который прекрасно работает, но как я могу получить объекты, которые имеют css* элементы, похожие на запрос SQL?

Или

Какой самый лучший способ моделирования данных для этого?

+0

Убедитесь в том, чтобы писать 'css' каждый раз, когда' css3' используется? Или попробуйте запросить префикс, например. Http://stackoverflow.com/questions/17702958/ndb-querying-results-that-start-with-a-string –

ответ

0

Вы можете выполнить проверки диапазона неравенства по одному индексированному свойству, указанному в приведенном ниже примере. Проверка диапазона строк - это, по сути, то, как вы можете выполнять поиск префикса по строкам.

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

В качестве примера, вот запрос выполняется на некотором образце данных я создал в консоли пользовательского интерфейса для Cloud Datastore:

Example performed in the Google Cloud Datastore's console

 Смежные вопросы

  • Нет связанных вопросов^_^