javascript - SequelizeJS 用 promise 返回 "fulfillmentValue"

标签 javascript node.js promise sequelize.js

我想使用 SequelizeJS 和 findAll 函数创建一个项目数组,但出现问题。
查询已经成功,但我得到了一个具有一些意外属性的特殊对象(fulFillmentValue、isFulfilled、isRejected,...)。
enter image description here
我的代码:

associatedItems.includingItems = _.map(includeModels, function(includingModel) {
  return includingModel.model.findAll().then( function(items) {
    return {
      items: items,
      reference: includingModel.reference,
      modelName: includingModel.reference.replace(/_/g, '-')
    };
  })
});

最佳答案

下面的函数返回值的 Promise,而不是您想要的实际值。

function(includingModel) {
  return includingModel.model.findAll().then( function(items) {
    return {
      items: items,
      reference: includingModel.reference,
      modelName: includingModel.reference.replace(/_/g, '-')
    };
  })
}
因此,您必须通过以下方式从 Promise 中获取值。
promises = _.map(includeModels, function(includingModel) {
  return includingModel.model.findAll().then( function(items) {
    return {
      items: items,
      reference: includingModel.reference,
      modelName: includingModel.reference.replace(/_/g, '-')
    };
  })
});

Promise.all(promises)
  .then(results => {
    associatedItems.includingItems = results;
  });

关于javascript - SequelizeJS 用 promise 返回 "fulfillmentValue",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63227363/

相关文章:

javascript - 对 promise 感到困惑

javascript - 试图将滚动条更改为箭头!没有 Bootstrap 请

node.js - 如何测量使用 socket.io 内部传输的数据大小

javascript - 如何传递解析值

javascript - 对没有返回数据的函数的 promise

javascript - 如何访问分配给另一个对象的属性的数组内的对象的属性?

javascript - 查找 Javascript 子类

javascript - 如何禁用数据表中列的排序

Javascript:标准化函数中的参数,我应该复制它吗?

javascript - 使用运行时逻辑链接 Node.js 流