node.js - mongoose嵌入子文档的问题
大家讲道理
大家讲道理 2017-04-17 14:55:25
0
1
474
const EventSchema = new Schema({ dates: [Number], reason: { type: String, required: true }, userId: Schema.Types.ObjectId, type: { type: String, required: true } });
const CalendarSchema = new Schema({ date: { type: Number, index: { unique: true } }, events: [EventSchema] });

在mongoose张这样嵌入子文档应该是没问题的吧?可我在插入子文档的时候报错了

.post(({ body }, res, next) => { const event = new Event(body); event.save() .then(savedEvent => { let promises = []; for (date of body.dates) { promises.push(Calendar.update({date}, { $push: savedEvent._doc })); } return Promise.all(promises); }) .then(() => res.end()) .catch(next); })

错误:
The field '_id' must be an array but is of type OID in document {_id: ObjectId('57c5a02c8890a02814771df1')}

是我哪里写错了吗?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua (1)
黄舟

写法是不是不太对啊,文档上是这样用的
var personSchema = Schema({
_id : Number,
name : String,
age : Number,
stories : [{ type: Schema.Types.ObjectId, ref: 'Story' }]
});
var storySchema = Schema({
_creator : { type: Number, ref: 'Person' },
title : String,
fans : [{ type: Number, ref: 'Person' }]
});

    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!