gpt4 book ai didi

node.js - Mongoose 种群 - 回调与执行

转载 作者:可可西里 更新时间:2023-11-01 10:28:06 25 4
gpt4 key购买 nike

在 Node.js/Mongoose/Mongo 上是

SomeModel.findOne({_id: id}, callback).populate('ref')

相当于

SomeModel.findOne({_id: id}).populate('ref').exec(callback)

“ref”是单个文档(不是数组)。

问题是使用第一种语法,“子”文档在调用回调时随机不会填充。

最佳答案

我不知道内部结构,但我会说它们不一样。

第一个可能是这样做的:

  • 找到文件
  • 使用文档调用回调
  • 填充 ref(这是通过单独的查询完成的)

第二个可能是这样做的:

  • 找到文件
  • 填充引用
  • 在解决 ref 时调用回调

您所看到的随机性是因为 “填充 ref” 调用,当速度足够快时,可能会在您在回调中使用它之前填充文档。换句话说:race condition .

关于node.js - Mongoose 种群 - 回调与执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31427033/

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