У меня есть объект wallet
со ссылочным свойством Company
.
const walletSchema = new Schema(
{
type: {
type: mongoose.Schema.Types.ObjectId,
required: true,
ref: 'WalletType'
},
owner: {
type: mongoose.Schema.Types.ObjectId,
required: true,
ref: 'Company'
}, {
timestamps: { createdAt: 'created_at', updatedAt: 'last_updated' }
}
);
const companySchema = new Schema({
name: {
type: String,
maxlength: 50,
required: true
},
staff_size: {
type: Number,
}
)
Я пытаюсь получить кошелек с определенным названием компании. Это мой запрос ниже, но, похоже, он не работает.
await this.find({owner: { name : { $regex: term, $options: 'i' }}})
.populate(
{
path: 'type',
select: '_id name'
},
{
path: 'owner',
select: 'name'
}
)
.sort({ last_updated: -1 })
.exec();
Я получаю ошибку CastError: Cast to ObjectId failed for value "{ name: { '$regex': 'Gambeat', '$options': 'i' } }" at path "owner" for model "Wallet"