gpt4 book ai didi

node.js - 如何从外部模型引用 Mongoose 数据库?

转载 作者:可可西里 更新时间:2023-11-01 09:23:32 27 4
gpt4 key购买 nike

我正在使用 Nodepad关于 DailyJS 的教程.我已经 fork 它并正在扩展它以用于我自己的目的。我遇到的一个问题是整个应用程序都写在 app.js 文件中,我更喜欢将我的应用程序分开一点。我应该如何将 mongo 写入我单独的模型文件,因为与 mongoose 相关的所有内容都在 app.js 中。

我需要将什么带到我的外部文件中,以便它们可以正确连接到数据库并理解我的 mongoose 模式?

最佳答案

最简洁的方法是像您所做的那样在应用程序初始化时使用 Mongoose 注册模型,然后当您想要使用它们时,只需从 Mongoose 中检索它们,而不是再次要求“用户”。

您还可以通过使用 Mongoose 打开默认连接来简化操作,除非您有特定要求,这意味着您必须手动管理每个连接。

这样做:

app.js

var mongoose = require('mongoose');
require('./models/user');
mongoose.connect('server', 'database');

models/user.js

var mongoose = require('mongoose')
, Schema = mongoose.Schema
, ObjectId = Schema.ObjectId;

UserSchema = new Schema({
email: {type: String, "default": ''},
created_at: {type: Date, Date.now}
});

mongoose.model('User', UserSchema); // no need to export the model

其他地方...

var mongoose = require('mongoose')
, User = mongoose.model('User');

var u = new User({email: 'youremail@something.com'});
u.save();

关于node.js - 如何从外部模型引用 Mongoose 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12292544/

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