Mongoose:创build一个用户模式和Todo模式

大家下午好 我一直在build立一个小的联系人列表应用程序,我想用mongoose来存储数据和会话项目。 我以前从来没有用mongoose,所以我拿起一个快速的PDF随之而来。 大部分如果是有道理的,我可以把一些东西拼凑在一起,并使用UserSchema来运行authentication来添加新用户。 很好用。 我现在有点迷失了,我怎样才能用mongoose创build第二个名为ContactSchema模式。 我以为我会为每个模式(user.js和contact.js)创build2个不同的文件,但是当我尝试的时候,当我在我的mongoterminal中运行show collections时,我仍然没有看到联系人集合,不抛出任何错误。 当我在robomongo检查它也是一样的。

我的服务器文件调用所有我的模型是这样的:

 require('./server/models').connect(config.dbUri); // config.dbUri -> "dbUri": "mongodb://localhost/react_app" 

我的user.js文件:

 const mongoose = require('mongoose'); const bcrypt = require('bcrypt'); // define the User model schema const UserSchema = new mongoose.Schema({ email: { type: String, index: { unique: true } }, password: String, name: String }); ...bcrypt code here module.exports = mongoose.model('User', UserSchema); 

我的contact.js文件:

 const mongoose = require('mongoose'); // define the Contact model schema const ContactSchema = new mongoose.Schema({ content : String, updated_at : Date }); module.exports = mongoose.model('Todo', ContactSchema); 

我的index.js文件需要user.js和contact.js模式:

 const mongoose = require('mongoose'); module.exports.connect = (uri) => { mongoose.connect(uri); // plug in the promise library mongoose.Promise = global.Promise; mongoose.connection.on('error', (err) => { console.error(`Mongoose connection error: ${err}`); process.exit(1); }); require('./user'); require('./contact'); }; 

index.js,user.js和contact.js文件都在我的模型文件夹内。 我可以得到这个在控制台中没有错误运行,但我仍然没有看到mongo端的联系人集合。 我在这里的正确轨道? 一如既往的任何帮助或相关的职位,不胜感激。 为了得到更好的想法,这里是到完整项目的github链接: https : //github.com/DanDeller/Base 。 再次感谢你们。

你有没有添加任何数据到联系人集合吗?

Mongoose是一种“ORM”,提供映射到MongoDB集合的抽象模式。 但是,这些模式仅存在于使用mongoose的应用程序的上下文中。 MongoDB没有模式的概念。 这是一个相当不错的文件存储。 它不像SQL,在ORM中定义一些东西通常会在DB中创build一个物理表。 mongoose提供的模式纯粹是抽象的,只在应用程序级别执行。

直到你告诉你的应用程序根据你的联系scheme创build一个logging,并指示mongoose把它存储到商店,mongo将不知道有联系。