Javascript 什么决定了MongoDb Atlas中的表名
我正在学习MERN教程,我想知道是什么决定了Atlas中创建的表名 例如,我使用这个用户模型Javascript 什么决定了MongoDb Atlas中的表名,javascript,mongodb,Javascript,Mongodb,我正在学习MERN教程,我想知道是什么决定了Atlas中创建的表名 例如,我使用这个用户模型 const router = require('express').Router(); let User = require('../models/user.model'); //routes... module.exports = router; 当我发送第一个POST请求时,在Atlas中创建了表“users”。什么决定了这个表的命名?谢谢 来自: 当未传递任何集合参数时,Mongoose通过将模
const router = require('express').Router();
let User = require('../models/user.model');
//routes...
module.exports = router;
当我发送第一个POST请求时,在Atlas中创建了表“users”。什么决定了这个表的命名?谢谢 来自:
当未传递任何集合参数时,Mongoose通过将模型名称传递给utils.toCollectionName方法来生成集合名称。此方法使名称复数。如果不喜欢此行为,请传递集合名称或设置schemas集合名称选项
在MongoDB数据库中有一些集合,其中包含具有保存值的文档。集合在初始化时自动创建。因此,如果要在“/”路由上创建返回特定集合的GET请求,则结果将是一个空数组([])。初始化MongoDB数据库和集合的最简单方法之一是使用Monk,如下例所示:
// REQUIRE MONK
const monk = require('monk');
// INITIALIZE DATABASE
const db = monk('localhost/faqs');
// INITIALIZE COLLECTION
const faqs = db.get('faqs');
// THIS WOULD RETURN WHOLE COLLECTION
router.get('/',async (req,res,next) => {
try {
const items = await faqs.find({});
res.json(items);
} catch (err) {
next(err);
}
})
您可以使用npm安装monk:
npm i monk
有用链接:
MongoDB文档:
文件:
My MERN stack Github项目: