gpt4 book ai didi

node.js - Mongoose.model vs Connection.model vs Model.model

转载 作者:IT老高 更新时间:2023-10-28 13:09:09 25 4
gpt4 key购买 nike

我对 mongoosejs 中模型的使用感到有些困惑。

可以通过这些方式使用 mongoose 创建模型

使用 Mongoose

var mongoose = require('mongoose');
var Actor = mongoose.model('Actor', new Schema({ name: String }));

使用连接

var mongoose = require('mongoose');
var db = mongoose.createConnection(..);
db.model('Venue', new Schema(..));
var Ticket = db.model('Ticket', new Schema(..));
var Venue = db.model('Venue');

使用现有的模型实例

var doc = new Tank;
doc.model('User').findById(id, callback);

现在 Mongoose.model 返回的模型有什么区别? , Connection.modelModel.model .以及何时使用什么, 推荐的创建/获取模型的方法是什么?

最佳答案

  1. mongoose.model 将定义的模型绑定(bind)到通过调用 mongoose.connect 创建的默认连接。
  2. db.model 将模型与通过调用 var db = mongoose.createConnection 创建的连接联系起来。
  3. doc.model 使用 doc 的模型所绑定(bind)的连接按名称查找另一个模型。

这三个都可以在同一个程序中合理地使用;使用哪一个取决于具体情况。

关于node.js - Mongoose.model vs Connection.model vs Model.model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12806559/

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