Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sailsjs Mysql ORM nhiều truy vấn trên cùng một trường bảng

Để làm điều này dựa trên cách hoạt động của đường nước, bạn cần có các trường khác nhau để tìm kiếm.

Bạn có thể thực hiện việc này bằng các thuộc tính bí danh đã tạo trong mô hình của mình.

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

Sau đó, bạn có thể làm

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

Nó hacky, nhưng nó hoạt động



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Tham gia nơi không tồn tại

  2. Laravel | Xác nhận duy nhất mệnh đề where

  3. Kết nối với cơ sở dữ liệu MySQL từ xa bằng VB.NET 2010

  4. Lỗi cú pháp SQL khi tạo một thủ tục được lưu trữ trong MySQL

  5. Trang trắng tập lệnh đăng nhập php đơn giản