Монголитная фильтрация с динамическим массивом в r блестящий - PullRequest
0 голосов
/ 19 октября 2018

У меня есть выборочный ввод с несколькими параметрами и мой запрос Монго

Вот массив элементов if:

c<- c("elen","shallen")  
  query1  <-  paste0('{"client": {"$in"["',c,'"]}')

#sales info is the data base
salesinfo$find(fields = '{"store":true,"_id":false}',query = query1)

Ошибка: недопустимый объект JSON: {"client": [elen]} {"client": [shallen]}

это не работает, пожалуйста, помогите мне, пожалуйста, помните, что это динамический массив, и значения будут меняться

1 Ответ

0 голосов
/ 21 октября 2018

После обширных исследований я нашел способ решить проблему, и я надеюсь, что мое решение поможет таким людям, как я.

q1 = paste (shQuote (c, type = "cmd"),collapse = ",")

Этот шаг должен гарантировать, что вы распечатаете массив как строку, а затем будете использовать запрос

query =paste0('{"store":{"$in":[',q1,']}}')

, и следующий шаг будет включать егона запрос

salesinfo$find(fields = '{"store":true,"_id":false}',query = query)
...