为什么将文档结果插入数组
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
.
同上
将撇号用于任务目的,我想知道为什么 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
.