Çalıştığım bir web sitesi için bir kullanıcı kayıt sistemi oluşturmak için çalışıyorum ancak birkaç sorunla karşılaşıyorum. Ben düğüm-mysql BuradaNode.js MySQL ile eşzamanlı sorgular
ile senkron sorguları oluşturmak için bir yol olup olmadığını bulmaktır yardıma gerekenler Bir tür pis alır çünkü yuva geri aramaları zorunda uzak durmaya çalışıyorum
, ne var ben Başarmaya çalışıyorum.
connection.query("select 1 as email from users where email = " + connection.escape(email), function(err, rows, fields) {
if(err) {
var error = {
error_message: err.code,
error_number: err.errno
};
return res.send(error);
}
if(rows.length > 0) {
var error = {
message: 'Email Address is Taken',
code: 2
};
return res.send(error);
}
});
connection.query("insert into users (email, password) values ("+connection.escape(email)+", "+connection.escape(hash)+")", function(err, rows, fields) {
if(err) {
var error = {
error_message: err.code,
error_number: err.errno
};
return res.send(error);
}
});
Amacım ilk sorgu çalıştırmak sahip olmaktır ve bu bir satır döndürürse sonra ikinci sorguyu yürütmek değil ama ilk sorgu 0 satır döndürürse ardından devam ve ikinci sorguyu çalıştırın.
İkinci sorguyu ilk sorguya yerleştirebiliyorum ve başka bir şeyde koymalıyım ama yapmak istemediğim şey bu çünkü iki sorgulama yaparken de bcrypt'i şifrelemek için kullanıyorum. aynı zamanda iç içe olması gereken parola.
İki sorguyu yerleştirmem ya da onları tek seçeneğim olacak şekilde yerleştirmeme gerek kalmaması için yazmanın bir yolu var mı?
: ' şifre''. –
Yuvalamayı kullanmanıza gerek yok. Async şelalesini kullanabilir ve adımlar arasında doğru/yanlış bir değişken iletebilirsiniz. İkinci sorguyu çalıştırmak istemezseniz, ilkinden yanlış iletmeniz yeterlidir. – CargoMeister
node.js'de geliştirilecekseniz, node.js'nin temel bir mimari öğesi olduğundan iyi bir uyumsuz kod yazmayı öğrenmek zorunda kalacaksınız ve bir sunucu oluşturuyorsanız, asenkron işlemleri kullanmak zorundasınız. Sunucu duyarlılığı ve ölçeklenebilirlik hissini korumak. Şimdi başlayabilirsin. Sözleri nasıl kullanacağınızı öğrenmenizi öneririm, böylece yuva yerine sıralı işlemleri zincirleyebilir ve bir tonu daha kolay işlemede hata yapar. – jfriend00