2017-01-09 4 views
1

У меня есть документы, которые выглядят как:Couchbase Запрос на имя числового свойства в суб документа

{ 
    "mobile": { 
    "default": { 
     "s": { 
     "camp": { 
      "100112": 0, 
      "100114": 0, 
      "100122": 0 
     }, 
     "score": 1 
     } 
    } 
    } 
} 

И я хочу, чтобы выбрать документ с некоторыми критериями, как:

select * from my_bucket where mobile.default.s.camp.100112 = 0 

Но я получил синтаксис ошибка:

[ 
    { 
    "code": 3000, 
    "msg": "syntax error - at 100112", 
    "query_from_user": "select * from `user_scoring_sample` t where mobile.default.s.camp.100112 = 0" 
    } 
] 

Разрешено ли иметь числовое имя свойства? нам нужно избегать их в запросе n1ql?

ответ

2

Вы можете избежать ключевых слов, таблиц/свойств со специальными символами и числовых таблиц/свойств с использованием символа обратной линии `.

Например:

SELECT * FROM my_bucket where mobile.default.s.camp.`100112` = 0 
Смежные вопросы