0

出于任务目的使用撇号,我想知道为什么self.docs['my-module'].insert(...)我的元素在回调中位于第三位置的数组。

预期:直接获取普通对象。

重现步骤 :

// lib/modules/my-module/index.js
module.exports = {
  construct: (self, options) => {
    self.apos.modules['apostrophe-tags'].insert({},
      {
        title: 'test'
      },
      {permissions: false},
      (err, doc) => {
        console.log(doc); // [undefined, undefined, THE_DOC, undefined, undefined]
      }
    );
  }
};

console.log向您展示一个数据位于“中间”的数组。

我担心的是要确保安全的方式:doc[2]。而且我无法在源代码中找到原因...

4

1 回答 1

1

更新的答案:现在以您希望的方式支持此功能。的insert方法apostrophe-pieces及其子类现在将插入的文档作为第二个参数传递给它们的回调。同上update

于 2017-07-26T21:32:47.790 回答