这是对 如何复制/克隆Mongoose文档实例的最简单方法? 的跟进,但对我无效。
以下代码会引发“无法编辑Mongo _id”字段,而不是清除 ._id 并创建集合中的新文档。
是否有更好的方法将文档的所有值克隆到一个新文档中,以供进一步使用/测试等?
我使用的是 Mongoose 3.8.12/Express 4.0,并且还在下面未定义的 s1._id 字段中测试了此代码。
以下代码会引发“无法编辑Mongo _id”字段,而不是清除 ._id 并创建集合中的新文档。
是否有更好的方法将文档的所有值克隆到一个新文档中,以供进一步使用/测试等?
我使用的是 Mongoose 3.8.12/Express 4.0,并且还在下面未定义的 s1._id 字段中测试了此代码。
router.route('/:sessionId/test/:testId')
.post(function(req,res){
Session.findById(req.params.sessionId).exec(
function(err, session) {
var s1 = new Session();
s1 = session;
s1._id = undefined;
console.log('posting new test', s1._id); // your JSON
s1.save(function(err) {
if (err)
res.send(err);
res.json( 'new session ', req.body );
});
}
);
});