我找不到与 mean.io 相关的内容,但以下几个链接帮助我开始使用 mean.io。
http://cwbuecheler.com/web/tutorials/2013/node-express-mongo/
https://www.youtube.com/watch?v=AEE7DY2AYvI
https://www.youtube.com/watch?v=5e1NEdfs4is
编辑:
过去几天我一直在努力,通过测试和学习,我能够让事情为我工作。我会分享到目前为止我所知道的一切。
- 所以mean.io使用
mongoose ODM连接mongodb。
-
mean.io 会自动连接到您的数据库。您可以在development.jsdb: 'mongodb://localhost/myDB' 中配置数据库名称。所以你不必担心连接到 mongoDB。您只需要使用 mongod 启动 mongoDB。
如何使用猫鼬?
要使用mongoose 连接到 mongoDB,您需要构建模式。您可以在myApp/app/models 目录中执行此操作,因为它们代表模型。
样本模型文件user.js
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var userSchema = new Schema({
name: String,
email: String,
DOB : Date,
address: {
house_no: String,
street: String
}
});
module.exports = mongoose.model('tbl_user',userSchema);
注意:- tbl_user 将在 DB 中存储为 tbl_userS。
如何将数据保存到 mongoDB?
人们通常会对控制器中的数据库执行save。下面我展示了如何做到这一点。
为了让所有控制器都可以使用模型,需要在 server.js 中编写这段代码,以便在服务器启动期间注册所有模型。或者,使用require('tbl_user') 导入单个模型。
Server.js:-
var models_path = __dirname + '/app/models';
var arrFiles = fs.readdirSync(models_path);
arrFiles.forEach(function(file){
if(file.indexOf('.js') > 0){
require(models_path + '/' + file);
}
});
控制器代码myApp/app/controllers/myController.js
var mongoose = require('mongoose');
var jsonEntry = {'name':'Mady', 'email':'xyz@xyz.com', 'address':{'house_no':12N, 'stree':'abc'}};
var User = mongoose.model('tbl_user');
var user = new User(jsonEntry);
user.save();
以上代码将在 mongoDB 中创建和更新 tbl_users 集合。