まあ、私はノードjsに新しいです。私は私のコーディング構造について知りたい。あなたのreturn文は役に立たないように見えるノードjsでこのようにコードを実行していますか?
setTimeout(() => {
return _db.collection(_encycUsers).findOne(
// search basis.
{"_id" : require("mongodb").ObjectId(_userId)}).then(
// on a successful search.
(_encycUsersData) => {
// if return is not empty.
if(!(_help.isEmpty(_encycUsersData))) {
return _db.collection(_encycUsers).updateOne(
// search basis.
{"_id" : require("mongodb").ObjectId(_encycUsersData["_id"])}, {
"$unset" : {"_otp" : _otp, "_state" : ["request.otp.sent", "request.otp.delete"]},
"$set" : {"_state" : "request.otp.reSent"}
}).then(
// on successful encyc update.
() => {
_debug(_encycUsersData);
// search user after successful otp delete.
return _db.collection(_encycUsers).findOne(
// search basis.
{"_id": require("mongodb").ObjectId(_encycUsersData["_id"])}).then(
// on successful user search.
(_encycUsersFindData) => {
...
古典的な "コールバック地獄"。私のヒントは、それを避ける方法を読むことです、https://blog.risingstack.com/node-js-async-best-practices-avoiding-callback-hell-node-js-at-scale/ –
ありがとうリンク。私はすでにこれにうんざりしているので、後悔はありません。 :) –
リンクありがとう。私はすでにこれにうんざりしているので、後悔はありません。 :) –