我有一个Object
的架构,其中有一个字段
helpOffers : [{ type: Schema.ObjectId, ref: 'User' }]
包含许多用户ID。
我想找到名为loggedInUserId
的给定ID不在helpOffers
内的所有对象。
我尝试了ObjectSchema.where('helpOffers').nin(loggedInUserId)...
,但这不起作用。
答案 0 :(得分:1)
由于loggedInUserId
是单个值而不是数组,因此您可以使用$ne
运算符代替$nin
:
ObjectSchema.where('helpOffers').ne(loggedInUserId)...
作为旁注,ObjectSchema
是您模型的混淆名称。最好保持模式和模型命名清晰。