我在任何地方都找不到有关参数如何影响功能的描述。我发现的唯一一件事是它将更改等待exec()之后返回的内容。 'update'返回一个opResults对象,'find'返回一个数组,'findOne'返回单个对象,可能为null。我不明白的是为什么如果我通过“ findOne”,那么数据库将不会被更新。
const q = User.findOneById(req.user.id);
q.updateOne({ "$push": { "posts": { "title": "new post title" } }});
const user = await q.exec('findOne');