gpt4 book ai didi

mongodb - 使用 findById 返回指定字段 | Mongoose MongoDB

转载 作者:可可西里 更新时间:2023-11-01 10:13:29 32 4
gpt4 key购买 nike

当使用 Model.findOne() 方法时,我可以选择包含一个字符串,将我的返回值限制为仅那些字段,但是当我尝试使用 findById 方法这样做时,它似乎不起作用。

下面的例子是一个人为的例子。我使用的是真实的 _id,它在使用第一个示例时有效,但我只想使用 findById 方法,因为我脑海中有个微小的声音告诉我这样更快(也许)。

示例:

let Joe = new PersonModel({
_id: ObjectId("12345")
name: 'Joe',
age: 30,
password: 'GreatPW'
}).save();

现在找到乔,只返回他的名字和年龄。这行得通!

PersonModel.findOne({_id: Joe._id}, 'name age')
.then(person => console.log(person))

现在做同样的事情,但使用 findById()。这对我不起作用。

PersonModel.findById(Joe._id, 'name age')
.then(person => console.log(person))

最佳答案

在 Mongoose 中打开日志记录。您会发现这两个调用之间的唯一区别是从 findByIdfindOne 的额外函数调用。

源代码引用:findById (由 MikaS 提供)

关于mongodb - 使用 findById 返回指定字段 | Mongoose MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47915307/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com