Ватерлинии И запрос с массивом строк - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь выполнить запрос AND с массивом строк с помощью Waterline ORM 0.12.x (пытался выполнить миграцию, это не ... go)

Я пытался по-разному, чтобы получить это работа, которая приводит к подобным ошибкам, когда and не является столбцом в таблице, and не является допустимым компаратором и т. д. c A содержит данные, которые я хочу, и относится к таблице B.

Вот некоторые вещи, которые я пробовал на основе этих ответов:
{ ссылка }
{ ссылка }

Где associations равно

associations = await tableB.find({select: "id", where: {name: ["beef", "uk"]}})
tableA.find({
  and: associations.map(({id}) => ({tableB: id}))
})
myCollection.find({
  where: {
    and: associations.map(({id}) => ({tableB: id}))
  }
})
myCollection.where({
    and: associations.map(({id}) => ({tableB: id}))
})

Вы получаете дрейф, конечно, вполне возможно сделать запрос AND с Waterline ?

Будучи супер ясным, мне не нужны IN или name: [1, 2], так как это добавляется к набору результатов, когда мне нужно обратное, и я действительно не думаю, что мне нужно делать nin и запросить все остальные идентификаторы, чтобы исключить их из нового результирующего набора, мне?

...