Я пытаюсь выполнить запрос 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
и запросить все остальные идентификаторы, чтобы исключить их из нового результирующего набора, мне?