это тип 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 , иначе не