sql >> Databasteknik >  >> RDS >> Mysql

Sailsjs Mysql ORM flera frågor på samma tabellfält

För att göra detta baserat på hur vattenlinjen fungerar behöver du olika fält att söka på.

Du kan göra detta genom att skapa aliasattribut i din modell.

venue.js
module.exports.attributes = {
    restaurant_services:'string',
    restaurant_services_1: {type:'string',columnName: 'restaurant_services'}
    restaurant_services_2: {type:'string',columnName: 'restaurant_services'}
    restaurant_services_3: {type:'string',columnName: 'restaurant_services'}
    restaurant_services_4: {type:'string',columnName: 'restaurant_services'}
    restaurant_services_5: {type:'string',columnName: 'restaurant_services'}
}

Sedan kan du göra

Venue.find().populate('comments', {
        deleted: false
    }).where({
            restaurant_services: {contains: '"delivery":1'},
            restaurant_services_1: {contains: '"takeout":1'},
            restaurant_specialties: {contains: '"breakfast":1'}
    })

Det är hackigt, men det fungerar



  1. Stäng av vetenskaplig notation MySQL

  2. MySQL SLIPPA alla tabeller, ignorera främmande nycklar

  3. Hur man returnerar en sträng i omvänd ordning med SQL Server – REVERSE()

  4. mysql Utländsk nyckel begränsning är felaktigt utformad fel