从精益查询的结果创建猫鼬模型

Posted

技术标签:

【中文标题】从精益查询的结果创建猫鼬模型【英文标题】:Create mongoose model from results of lean query 【发布时间】:2016-03-29 21:00:59 【问题描述】:

我正在使用精益查询更快地从我的数据库中检索大型数据集。检索到的大部分数据都被使用但没有修改或保存,所以精益查询没问题,但我需要使用模式方法修改和保存一小部分对象。

当我遍历精益查询的结果时,是否可以为这些结果创建 mongoose 对象,从而将大部分结果保留为精益格式?

我知道的唯一方法是使用数据创建新对象,然后将 isNew 设置为 false,但这需要我为此目的创建一个构造函数,并且看起来有点 hacky。所以我想知道是否与toObject()基本相反

【问题讨论】:

您是否尝试从精益文档创建新模型实例? 是的,我可以创建新模型,所以我可以解决问题,我只是在寻找是否有更好的方法。我已在问题中添加了详细信息。 【参考方案1】:

您可以为此使用Model.hydrate()

【讨论】:

以上是关于从精益查询的结果创建猫鼬模型的主要内容,如果未能解决你的问题,请参考以下文章

猫鼬在查找中排除时返回默认值

向猫鼬查找查询结果添加字段

向猫鼬查找查询结果添加字段

蓝鸟承诺:循环猫鼬结果

Graphql 结果不使用猫鼬填充关联类型的结果

猫鼬find()不返回结果