在mongoose上创建的对象可以通过以下步骤推送到另一个模式中:
const mongoose = require('mongoose');
const userSchema = new mongoose.Schema({
name: String,
age: Number
});
const User = mongoose.model('User', userSchema);
const newUser = new User({
name: 'John',
age: 25
});
newUser.save()
.then(() => {
console.log('User saved successfully.');
})
.catch((error) => {
console.error('Error saving user:', error);
});
const anotherSchema = new mongoose.Schema({
user: {
type: mongoose.Schema.Types.ObjectId,
ref: 'User'
}
});
const AnotherModel = mongoose.model('AnotherModel', anotherSchema);
const anotherObject = new AnotherModel({
user: newUser._id
});
anotherObject.save()
.then(() => {
console.log('Object saved successfully.');
})
.catch((error) => {
console.error('Error saving object:', error);
});
通过以上步骤,你可以在mongoose上创建的对象推送到另一个模式中。请注意,这里使用了mongoose的引用(ref)机制,通过在目标模式中定义一个ObjectId类型的字段,并指定其引用的模型为User,实现了对象之间的关联。这样,你可以在目标模型中使用该字段来引用之前创建的用户对象。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云