为什么将文档结果插入数组

Why inserting a doc result to an array

将撇号用于任务目的,我想知道为什么 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 显示一个数组,其中数据为 "in the middle"。

我的担忧背后是为了确保安全的做法:doc[2]。而且我无法在源代码中找到原因...

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

同上