簡體   English   中英

當Sequelize查詢是一個承諾時,為什么我需要一個承諾?

[英]Why do I need a promise when Sequelize query is a promise?

如果Contracts.findAll是一個承諾,為什么我需要對此做出承諾? 或者我需要這兩個文件之間的這種互動的承諾? (注意:我確實需要單獨的文件,但是我需要promiseasync/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM