Ich versuche, SQL-Abfragen basierend auf den Callback-Ergebnissen in Bedingungen durchzuführen, aber ich kann den Code nicht schreiben. Kann jemand bitte einige Informationen zur Verfügung stellen, wie man das mit async/callback-Methoden macht?Wie schreibe ich diesen Code in async/Callbacks in nodejs?
app.get('/resell-property', function(req, res) {
var data = {}
data.unit_price_id = 1;
function callback(error, result) {
if (result.count == 0) {
return hp_property_sell_request.create(data)
} else if (result.count > 0) {
return hp_unit_price.findAll({
where: {
unit_price_id: data.unit_price_id,
hp_property_id: data.property_id,
hp_unit_details_id: data.unit_details_id
}
})
}
}
hp_property_sell_request.findAndCountAll({
where: {
unit_price_id: data.unit_price_id
}
}).then(function (result) {
if (result) {
callback(null, result);
}
});
});
Wie kann ich die Rückrufe für diese schreiben?
hp_property_sell_request.create(data) ,hp_unit_price.findAll({
where: {
unit_price_id: data.unit_price_id,
hp_property_id: data.property_id,
hp_unit_details_id: data.unit_details_id
}
})
Nach dem Ergebnis der Rückkehr Ich will Rückrufe zu handhaben und führen Sie diese Abfrage:
if (result.request_id) {
return hp_unit_price.findAll({
where: {
unit_price_id:result.unit_price_id,
hp_property_id:result.property_id,
hp_unit_details_id:result.unit_details_id
}
}).then(function(result) {
if (result.is_resale_unit==0 && result.sold_out==0) {
return Sequelize.query('UPDATE hp_unit_price SET resale_unit_status=1 WHERE hp_unit_details_id='+result.unit_details_id+' and hp_property_id='+result.property_id)
}
})
}
Stack-Überlauf ist für die Beantwortung von Fragen, nicht die Beratung. Bitte nehmen Sie sich etwas Zeit, um Ihre Antwort zu überarbeiten und etwas Spezifisches zu fragen. Bitte korrigieren Sie den Einzug des Codes, es ist sehr schwer zu lesen. – Soviut