Để 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