gpt4 book ai didi

node.js - 为什么mongoose要这样设计?

转载 作者:可可西里 更新时间:2023-11-01 09:07:24 25 4
gpt4 key购买 nike

我是 Mongoose 的新手,
如果我想定义一个模型,我可以使用以下内容:

var ArticleSchema = new Schema({
_id: ObjectId,
title: String,
content: String,
time: { type: Date, default: Date.now }
});
var ArticleModel = mongoose.model("Article", ArticleSchema);

但为什么不只是这样编码:

var ArticleModel = new Model({ 
// properties
});

为什么 mongoose 是这样设计的?在任何情况下我都可以重复使用“ArticleSchema”吗?

最佳答案

它的设计方式使您可以为不映射到不同模型的子文档定义架构。请记住,集合和模型之间存在一对一的关系。

来自Mongoose website :

var Comments = new Schema({
title : String
, body : String
, date : Date
});

var BlogPost = new Schema({
author : ObjectId
, title : String
, body : String
, buf : Buffer
, date : Date
, comments : [Comments]
, meta : {
votes : Number
, favs : Number
}
});

var Post = mongoose.model('BlogPost', BlogPost);

关于node.js - 为什么mongoose要这样设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10108740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com