gpt4 book ai didi

node.js - 对象的 Mongoose 最佳实践

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

我有一个 user.js 文件,其中包含我所有的 Mongoose 模式和方法,大致如下:

var userSchema = mongoose.Schema({
name: { type: String, required: true, trim: true },
surname: { type: String, required: true },
});

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

现在,最好公开对数据建模的函数吗?像这样:

exports.addUser = function(data, next){
user = new User(data);
user.save(next);
};

exports.getAll = function(next){
var query = User.find();
query.exec(next);
};

或者像这样只公开要在其他地方使用的 User 对象?

module.exports = User; //or
exports.User = User;

我也面临着第二个解决方案派生的问题,假设我想将汽车列表添加到我的 userSchema,并且汽车模式在另一个文件 car.js 中定义,那么这意味着我必须公开我的 user.js 文件的 carSchema,对吧?这意味着我实际上正在取消我上面提供的第二个解决方案,那么,做这种事情的正确方法是什么?

最佳答案

有趣的问题。

这可能只是一个“语法糖”的东西,但我坚持使用第二种变体,因为恕我直言,不需要封装生成等。 Mongoose 是这些东西的包装器,然后可以使用纯 Mongoose 模型和图式。这听起来合理吗?

exports.User = User;

关于node.js - 对象的 Mongoose 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21020499/

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