mongodb - mongoose.model 方法中第一个字符串参数的相关性是什么?

标签 mongodb mongoose nodes

在编译我们使用 mongoose.model 的模式时,我无法理解模型方法接受的第一个 String 参数的相关性

var Kitten = mongoose.model('Kitten', kittySchema);

这里模型方法中的第一个参数是'Kitten',第二个参数是模式,我可以给第一个参数起任何名字吗?

它在文档中不清楚 http://mongoosejs.com/docs/api.html#model-js

Am I referring the correct docs?

最佳答案

我们需要将我们的Schema 转换成我们可以使用的Model。为此,我们将其传递给 mongoose.model(modelName, schema):

所以你可以为 modelName 使用任何你想要的名字,但它应该是完整的

如果您将 userSchema 定义为模型名称 UserCustomer 也有效,例如:

mongoose.model('User', userSchema); 然后会创建名为 users 的表

mongoose.model('Customer', userSchema); 然后会创建名为 customers

的表

see this documentthis one

关于mongodb - mongoose.model 方法中第一个字符串参数的相关性是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40297234/

相关文章:

mongodb - Mongoose 说我有 46 条记录,mongoDB 说我有 0 条记录?

node.js - 如何在 MongoDB 中 $set new Date() ?

python - 尝试使用 python 连接到 azure cosmos 客户端,出现 104 连接中止错误

node.js - MongoDB 创建产品摘要集合

node.js - 精益()里面填充 Mongoose

node.js - 将方法附加到未调用的 Node 中的模式

javascript - Mongoose 设计模型中的嵌入式文档与引用?

c++ - 初始化一个复杂的对象。当我不这样做时出错?

javascript - 'Cannot read property 'lastChild' of null' 节点不存在怎么办?

java - Java 中链表中的循环/循环检测