使用先前的ID从其他操作中更新ID的文档(nodejs & mongodb)

2eafrhcq  于 2023-05-17  发布在  Go
关注(0)|答案(1)|浏览(104)

我有一些我无法找到解决办法...让我简单地解释一下:步骤1.在文档A中创建新集合步骤2.使用此id并在文档B中创建新集合步骤3.使用步骤2中的id更新步骤1中的集合
在nodejs中:

DocumentA.create({something})
.then((result)=>{
DocumentB.create({x : result.id})})
.then((result2) => { 
DocumentA.updateOne({_id: ?????}, {$set:{y: result2.id}})

而且完全卡在这里(在???????????????????

nue99wik

nue99wik1#

我建议您改用async/await,但您可以这样做:

DocumentA.create({something})
.then((result)=>{
   return Promise.All([
     Promise.resolve(result), 
     DocumentB.create({x : result.id})
   ])
.then(([result, result2]) => { 
  DocumentA.updateOne({_id: result._id, {$set:{y: result2.id}
})

主要的事情是使用return <Promise>传递到下一个.then

相关问题