Loopbackjs 如何根据相关模型排除环回中的结果

Loopbackjs 如何根据相关模型排除环回中的结果,loopbackjs,Loopbackjs,我正在使用mongo连接器 我有一个提供的模型,它通过感兴趣的用户键与我的用户模型有很多关系。基本上,这个想法是用户可以将一个报价标记为感兴趣的或不感兴趣的,我需要排除不感兴趣的报价。实现这一目标的最佳/有效方法是什么?我仍然不确定我是否完全理解您的问题,但这肯定与您的问题有关,尤其是 如果您的模型产品有一个属性有人感兴趣(布尔值),那么以下请求可能适用于您 GET /api/offers/?filter[where][someone_is_interested]=true 但我觉得您希望使用

我正在使用mongo连接器


我有一个
提供的
模型,它通过
感兴趣的用户
键与我的
用户
模型有很多关系。基本上,这个想法是用户可以将一个报价标记为感兴趣的或不感兴趣的,我需要排除不感兴趣的报价。实现这一目标的最佳/有效方法是什么?

我仍然不确定我是否完全理解您的问题,但这肯定与您的问题有关,尤其是

如果您的模型产品有一个属性
有人感兴趣
(布尔值),那么以下请求可能适用于您

GET /api/offers/?filter[where][someone_is_interested]=true
但我觉得您希望使用关系存储所有对报价感兴趣的用户。在这种情况下,只需在任何感兴趣的用户和具有此请求的报价之间建立关系(在数据库中,一个id为1的报价实例和一个id为2的用户:

PUT /api/offers/1/interested_users/rel/2
并删除关系(仅关系,而不是用户或报价)

然后,您可以简单地查询id=1的offer的所有相关用户,这将为您提供该offer上所有感兴趣的用户

GET /api/offers/1/interested_users

我仍然不确定我是否完全理解你的问题,但它肯定与,尤其是

如果您的模型产品有一个属性
有人感兴趣
(布尔值),那么以下请求可能适用于您

GET /api/offers/?filter[where][someone_is_interested]=true
但我觉得您希望使用关系来存储对某个报价感兴趣的所有用户。在这种情况下,只需在任何感兴趣的用户和具有此请求的报价之间建立关系(在数据库中,一个id为1的报价实例和一个id为2的用户:

PUT /api/offers/1/interested_users/rel/2
并删除关系(仅关系,而不是用户或报价)

然后,您可以简单地查询id=1的offer的所有相关用户,这将为您提供该offer上所有感兴趣的用户

GET /api/offers/1/interested_users

从何处排除
不感兴趣的
?@Overdrivr在
用户
模型上运行
查找
操作以列出所有可用的优惠时,排除这些优惠,这些优惠应包括优惠集合中的所有优惠,但在链接的
感兴趣中标记为
不感兴趣的
的优惠除外_用户
model.exclude
not_interest
来自何处?@Overdrivr在
users
model上运行
find
操作以列出所有可用的优惠时,会将他们排除在提取之外,该操作应包括优惠集合中的所有优惠,但链接中标记为
not_interest
的优惠除外d
感兴趣的用户
型号。