0

我有一个简单的用例,我想在嵌入文档缺少必填字段的情况下取消保存。

这是一个带有一些伪代码的简单示例:

var Post = new Schema({
    title: { type: String, required: true },
    tags: [Tag]
})

var Tag = new Schema({
    title: { type: String, required: true }
});

当我保存没有标题的帖子时,我确实收到了错误。当我保存带有标题和标签的帖子,但标签没有标题时,我没有收到任何错误,我认为我应该根据 Mongoose 文档: http: //mongoosejs.com/docs/embedded-documents。 html

以下模型不会产生任何错误:

{"title": "new post", "tags": [ {"author":"me"} ]

我希望它确实如此。

4

1 回答 1

0

我认为Tag架构必须在Post架构之前定义。

想法来自:https ://github.com/LearnBoost/mongoose/issues/722

我们还可以在这里看到Comments模式在模式之前声明:http BlogPost: //mongoosejs.com/docs/embedded-documents.html

于 2012-07-29T12:41:05.917 回答