node.js - mongoose嵌入子文档的问题
大家讲道理
大家讲道理 2017-04-17 14:55:25
0
1
534
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')}

是我哪里写错了吗?

大家讲道理
大家讲道理

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

全部回覆(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' }]
});

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板