簡體   English   中英

如何在創建期間訪問 MongoDB 對象 ID?

[英]How do I access a MongoDB object id during creation?

我有一個網站,我想做這樣的事情:

myModel.create({myObject}); //I want to access the automatically created objectId of this new document
refModel.create({refId:somehowAccessId});
//Or, without Mongoose
db.myCollection.insert({myObject});
db.refCollection.insert({refId:somehowAccessId})

這是如何完成的(最好不使用find查詢和回調)。

您可以為此目的使用貓鼬的.save 將對象插入第一個模型中,保存它,並在收到成功回調后,將其_id用於第二個模型,

let model = new myModel(myObject);
model.save(function(err, savedObject) {
   let accessId = savedObject._id;
   refModel.create({refId: accessId}); //or something similar
})

不使用貓鼬也可以這樣做

 db.myCollection.insert(objectToBeSaved, function(err, savedObject) {
   let accessId = savedObject._id;
   db.refCollection.insert({refId: accessId}); //or something similar
 })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM