2016-04-15 4 views
1

У меня проблема в запросе. Когда мы передаем, где условие в (включить раздел) найти все.Выявление проблем с классификацией

Мой код

db.Doctor.findAll({ 
    attributes : ['id','firstName','lastName', 
        'profilePicture','education','experience', 
        'fees','gender','mobile','email'], 
    include: [ 
     { model : db.Category, attributes : ['title']}, 
     { model : db.Area, attributes : ['name']}, 
     { model : db.City, attributes : ['name']}, 
     { model : db.State, attributes : ['name']}, 
     { model : db.Country, attributes : ['name']}, 
     { model : db.DoctorClinicPicture, attributes : ['imagePath']}, 
     { 
      model : db.BookingFeedbackMaster, 
      attributes : ['rating','comment'], 
      where : { status: 1 } 
     } 
    ], 
    where : { id: req.query.doctorId}, 
    order: 'id ASC' 
}).then(function(data){ 

    if (data != null) 
    { 
     res.json({status:true,msg:"Doctor viewed successfully!!",data:data});  
    } 
    else 
    { 
     res.json({status:true,msg:"Doctor is temporary not available",data:""});   
    } 

}).catch(function(err){ 
    res.json({status:"fail"}); 
}); 

Это хорошо работает, если любая строка присутствует в BookingFeedbackMaster со статусом 1 еще не дает мне никакого вывода.

Мне нужно получить другие данные. Нет счетчика, если я не получу данные BookingFeedbackMaster. если условие не совпадает.

Помогите кому-нибудь.

Заранее спасибо.

ответ

2

Запросить BookingFeedbackMaster с помощью required: false. Таким образом, вы выполняете левое внешнее соединение, а не внутреннее соединение.

+0

да, это работает благодаря. Теперь я должен сделать запрос типа ie: Area start with 'abc' или city start with 'abc.' есть ли способ сделать это? поэтому я могу использовать его в datatable jquery plugin. – divyang

+0

Да. Например, чтобы запросить имя, которое начинается с 'abc', используйте 'name: {$ like: 'abc%'}' –

+0

Фактически, у меня есть окно поиска и нужно сопоставить его со всеми полями, например. имя из таблицы «Доктор», название из таблицы категорий и т. д. Пожалуйста, помогите мне. – divyang

Смежные вопросы