[英]Why do I need a promise when Sequelize query is a promise?
如果Contracts.findAll
是一個承諾,為什么我需要對此做出承諾? 或者我需要這兩個文件之間的這種互動的承諾? (注意:我確實需要單獨的文件,但是我需要promise
和async/await
)嗎?
app.js
(async () => {
var results2 = await contracts.get();
console.log(results2);
})();
service.js
exports.get = function () {
return new Promise(function (resolve, reject) {
Contract.findAll().then(contracts => {
resolve(contracts[0].AccountNo_Lender)
});
});
};
如果Contract.findAll()
已經返回一個promise,則不需要包裝器Promise。
以下代碼是等效的:
exports.get = function () {
return Contract.findAll().then(
contracts => contracts[0].AccountNo_Lender
);
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.