2017-07-25 32 views
0

にアポストロフィを使用してタスクに挿入すると、self.docs['my-module'].insert(...)の結果がコールバックの3番目の位置に配列されたのだろうと思います。なぜドキュメントの結果を配列の

期待どおりに:プレーンオブジェクトを直接取得します。再現する

ステップ:

// 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]。そして、私はなぜソースコードで見つけることができません...

答えて

1

答えを更新しました:これは現在あなたが望んでいた方法でサポートされています。 のメソッドとそのサブクラスは、挿入されたドキュメントを2番目の引数としてコールバックに配信します。同上はupdateです。

+0

これは私の予想外の動作ですが、動作します!この例ではアポストロフィータグを使用しています。ありがとう:) – HollyPony

+1

おっと、アポストロフィータグを伸ばすアポストロフィータグについてはかなり正しいです。編集されました。 –