5

私のスキーマは次のようなものです:

var CompanySchema = new Schema({
  //
});

CompanySchema.methods.getProducts = function(next) {
  var Product = require(...);
  Product.find({...}).exec(function(err, products) {
    if (err) 
      return next(err)
    return next(null, products || []);
  });
};

Company オブジェクトをシリアル化するときに、次のような getProducts() メソッドの結果を含める方法があるかどうかを知りたいです。

CompanySchema.methods.toJSON = function() {
  var obj = this.toObject();
  obj.products = this.getProducts();
  return obj;
};

前もって感謝します。

4

1 に答える 1