2016-04-15 8 views
1

Ich habe ein Problem in der Abfrage, wenn wir wo Bedingung in (include-Abschnitt) von alle finden.Sequelize Verbände Ausgabe

Mein Code ist

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"}); 
}); 

Es funktioniert gut, wenn eine Zeile in BookingFeedbackMaster mit dem Status 1 sonst es mir keinen Ausgang gibt.

Ich brauche die anderen Daten zu bekommen. Kein Zähler, wenn ich die Daten von BookingFeedbackMaster nicht erhalte. wenn die Bedingung nicht übereinstimmt.

Bitte helfen Sie jemandem.

Vielen Dank im Voraus.

Antwort

2

Abfrage BookingFeedbackMaster mit required: false. Auf diese Weise führen Sie eine linke äußere Verbindung statt innere Verbindung

+0

ja, es funktioniert, danke. Nun muss ich eine Abfrage machen zB: Area start mit 'abc' oder city start mit 'abc.' Gibt es einen Weg, es zu tun? also kann ich es im Datatable jquery plugin verwenden. – divyang

+0

Ja. Um beispielsweise Namen abzufragen, die mit 'abc' beginnen, benutze 'name: {$ like: 'abc%'}' –

+0

Eigentlich habe ich ein Suchfeld und muss es mit allen Feldern abgleichen, zB. Vorname aus Doktor Tabelle, Titel aus der Kategorie Tabelle und so weiter. Bitte hilf mir. – divyang