Gegeben, dass ich ein Modell Model
mit einer Spalte namens items
haben, die ein Array von Strings enthält, wie kann ich abfragen, ob eine Zeichenfolge queryString
im Array oder ist hat ein ähnliches Element im Array?Sequelize PostgreSQL: Abfrage um zu sehen, ob die Zeichenkette in einem Array ist
Beispiel:
items: ["cat", "dog", "bird", "turtle", "doe" ]
queryString = ["%do%","%b"]
Sollte Rückkehr:
animalArray = ["dog", "doe", "bird"]
Edit: Gibt es sowieso eine $ Überlappung mit $ iLike irgendwie?
Model.findAll({
where: {
items: { $in: { $iLike: { $any: queryString } } }
}
}).then(function(array){
// Do whatever here with array
})
$iLike
ist eine besondere Postgres Sache in Sequelize
Dank!
falsche Datenstruktur sein würde. Lesen Sie die Postgresql-Array-Dokumentation (es sagt, wenn Sie Ihre Arrays suchen, haben Sie die falsche Structure) – e4c5