目前我有一个节点应用程序,它使用 mongoose 将对象保存到 MongoDB 中。我正在使用与此类似的模型:
var mongoose = require('mongoose')
, Schema = mongoose.Schema;
var RegistrationSchema = new Schema({
name:{ type: String, default: '', trim: false}
});
mongoose.model('Registration', RegistrationSchema);
它将我的对象保存到一个名为注册的集合中。
我这样保存我的注册:
var registration = new Registration(data);
registration.save(function(err) {
if (err) {
return callback({
source: 'data_save',
type: 'admin',
errors: err
});
}
else {
return callback(null, data);
}
});
我还想在创建同一对象时将其保存到另一个具有不同名称的集合中,例如 Registrations_new 或类似的名称。我想将此条目复制到新集合中。我尝试在连接字符串中添加其他集合,这完全破坏了 mongo 部分,我尝试创建一个名为 New_Registration 的新模型,加载该架构并尝试单独保存它,但我还有另一个问题。看起来 Mongoose 将模式与集合配对,并且确实没有办法覆盖它保存到的集合。
有人对此有任何解决方案吗?
您可以在多个模型中使用相同的架构,因此可以使用以下方法:
var RegistrationSchema = new Schema({
name:{ type: String, default: '', trim: false}
});
var Registration = mongoose.model('Registration', RegistrationSchema);
var New_Registration = mongoose.model('New_Registration', RegistrationSchema);
var registration = new Registration(data);
registration.save();
var new_registration = new New_Registration(data);
new_registration.save();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)