sql >> Databáze >  >> RDS >> Mysql

Sailsjs Mysql ORM více dotazů na stejné pole tabulky

Chcete-li to provést na základě toho, jak funguje vodoryska, potřebujete různá pole k vyhledávání.

Můžete to udělat vytvořením atributů aliasů ve vašem modelu.

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'}
}

Pak můžete udělat

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

Je to otřesné, ale funguje to



  1. Jak testovat překrývající se data v PostgreSQL

  2. Vyberte 3 nejnovější záznamy, kde jsou hodnoty jednoho sloupce odlišné

  3. Nelze zkompilovat GI 12.1.0.2 a Segmentation Fault

  4. Omezení sloupce tak, aby přijímal pouze 2 hodnoty