вернуть документ mon goose, если длина виртуального заполненного поля больше 0 - PullRequest
0 голосов
/ 08 января 2020

это тип goose схема, есть два свойства с именем productSellers , adsSellers и оба virtual .

Product.find().populate(['productSellers', 'adsSellers']);

export class Product  {
      static readonly collectionName = 'Products';

      @arrayProp({
        justOne: false,
        ref: 'ProductSeller', 
        foreignField: 'product', 
        localField: '_id', 

      })
      productSellers: Ref<ProductSeller>[];

      @arrayProp({
        ref: 'ProductSeller', 
        foreignField: 'product', 
        localField: '_id', 
        count: true,
      })
      productSellerCount: Ref<ProductSeller>[];

      @arrayProp({
        justOne: false,
        ref: 'Adpost', 
        foreignField: 'product', 
        localField: '_id', 
      })
      adsSellers: Ref<Adpost>[];

      static get model() {
        return getModelForClass(Product);
      }

      static get modelName() {
        return this.model.modelName;
      }

      static get schema() {
        return buildSchema(Product);
      }
    }
  • Я хочу запросить таким образом, что если (adsSellers.length> 0 || productSellers.length> 0), то он вернет product , иначе не
...