0
我正在寻找一种非常简单的方法来复制我的数据库中的文档,但无法找到一种方法来做到这一点。重复猫鼬文档
我有2个模型完全相同的模式。
我在做什么是
1stDB.findOne({id:"1"}, function(error, results){
if(!error){
var 2ndb = new 2nDB(results);
2nd.save(function (err) {
if (err) {
return err;
}
else {
console.log("SUCCESSFULL");
}
});
}
})
似乎有一个问题,因为在我的控制台results
格式正确,但只是不会保存。
但是,如果我手动执行它:2ndb.anyfield = anyvalue
它的工作原理。
我认为这可能与承诺有关?但我对这个概念不是很熟悉,可能是错误的。
我已经试过这样:
1stDB.findOne({id:"1"}, function(error, results){
if(!error){
var 2ndb = new 2nDB(**{results}**);
2nd.save(function (err) {
if (err) {
return err;
}
else {
console.log("SUCCESSFULL");
}
});
}
})
,这(在此希望删除_id和保持我的自定义.ID字段来标识类似的文件,但仍然具有文件的uniq的_id会工作,但它没有)
1stDB.findOne({id:"1"}, function(error, results){
if(!error){
**var objectResponse = results;
delete objectResponse._id;**
var 2ndb = new 2nDB(results);
2nd.save(function (err) {
if (err) {
return err;
}
else {
console.log("SUCCESSFULL");
}
});
}
})
您的模型定义在哪里?可以发布型号代码 –