List<MyModel> myModelList = new ArrayList<>();
mongoUserCollection.find().into(myModelList);
class MyModel{
public int id;
public String name;
public String lastname;
public int age;
// getter & setter of all properties
}
如果您返回的模型将特定于使用@JsonIgnore
的单个API go,下面的示例将忽略响应中的ID
class MyModel{
@JsonIgnore
public int id;
public String name;
public String lastname;
public int age;
}
但是假设相同的模型将用于不同的API,并且每个API有不同类型的结果,那么我强烈推荐@jsonview
来处理这些。下面是一个简单的示例(将从您的问题中考虑mymodel
)
创建一个带有空接口的类Views.java
public class Views {
public interface MyResponseViews {};
}
在模型中
class MyModel{
public int id;
@JsonView(Views.MyResponseViews.class)
public String name;
@JsonView(Views.MyResponseViews.class)
public String lastname;
public int age;
}
最后要添加到发送此响应的控制器(假设这里是您的控制器)
myModelController.java
class MyModelController {
// Autowiring MyModelService ...
@GetMapping("/get")
@JsonView(Views.MyResponseViews.class)
public ResponseEntity get() {
// Your logic to return the result
}
}
因此,我通过透视表在用户和照片之间建立了许多对许多的关系。我在我的用户模型中使用。然而,这里的问题是,我的照片表中有十几列我不需要(尤其是在json响应期间)。所以一个例子是: 是否可以修改此方法,使model只返回接受的列(例如由数组指定的列)? 注意:我只想在执行时选择特定的列。在执行之类的操作时,是的,我希望所有列都像往常一样。 编辑:我尝试在Laravel Eloquent中使用“with
我正在查看MongoDB在和投影上的留档。我试图弄清楚如何只返回投影数组字段的子集,但我似乎无法弄清楚。 相关帖子: > 我没有试图从mongob聚合框架中执行$片-获取嵌套数组的第一个文档字段。 我也没有尝试从mongo projection中的仅返回数组值展平子文档,因为我仍然需要顶部文档中的一些字段。 假设我在集合中有以下文档: 我想要执行的查询是: 我希望它只返回数组中为的子文档下的。例如
我试图检索一个模型实例及其相关的一个,以便只从两者检索某些字段。这和这两个问题回答了如何为相关模型做到这一点,它对我来说很有效: 但是,如果我也试图限制模型的字段,则根本无法检索数据:
问题内容: 我有一个只能返回的函数,或者它们都是类型。我想将这一事实包括在签名中,因为它们在功能上下文中具有特殊含义。我怎么做? 目前,我用这个 那是正确的吗? 我知道我可以做到 但是正如我所说,我想在签名中表示该函数仅返回那些特定值。 问题答案: mypy能够将检出为无效语句: Python 3.8 多亏了PEP 586 ,将是已经包含默认的Python 3.8模块。
基本上,我有以下几点: 我试着嘲笑这一点 但我犯了这个错误 我不想模拟映射的返回,因为我只希望来自这个特定方法的映射返回,而不是所有的映射。 你知道我是如何模仿以便它返回?
我正在使用ElasticSearch 7.3来查询一些文档, 我想在查询响应中只返回每个文档的特定字段, 我发现可以使用来实现这一点, 我可以从Kibana使用这个查询来实现这一点- 返回给我正确的数据- 但我无法使用ElasticSearch的节点客户端实现同样的功能- 有人能帮我找到正确的方法来实现我的用例吗? 引用- https://www.elastic.co/guide/en/elast