我在实现保存包含羽毛对象中其他对象的对象时遇到麻烦:
const FirstSchema = new Schema({
refIdArray: [{ type: mongoose.Schema.Types.ObjectId, ref: "SecondSchema" }]
});
const SecondSchema = new Schema({
text: {
type: String,
required: true
}
});
具有完整的对象后,我需要先保存SecondSchema的倍数,然后保存ID为刚创建的SecondSchema对象的ID的FirstSchema。
现在,我在第一个模式服务的前钩中得到了第二个模式服务:
create:
async function(context) {
await context.app
.service("SecondSchema-service")
.create(context.data.arrayToCreate)
.then(result => {
context.data.refIdArray = Array.prototype.map.call(
result,
createdObject => createdObject ._id
);
});
}
但是创建之后我没有得到完整的对象。有适当的方法做到这一点吗?