0
我有一段代碼需要檢查用戶註冊是否來自管理頁面。如果是,它會將用戶角色admin更改爲true,然後繼續執行下面的代碼,如果它不是來自管理頁面,那麼if語句內的代碼將不會運行,但它下面的代碼將運行。如何執行IF語句,然後繼續執行其他代碼
if (userData.admin === true) {
users.findOneAndUpdate({ username: userData.username }, { $set: { admin: true } }, { new: true })
.exec(function (err) {
if (err) throw err;
});
}
console.log('This should execute');
我正在使用此方法,但是當用戶從管理頁面註冊時,控制檯日誌未運行。我怎樣才能做到這一點?
也許它是拋出'err'。 – byxor
什麼情況你的console.log('This should execute');應該運行,因爲findOneAndUpdate是異步的,並且console.log('This should execute');應該運行如果條件是 –