[英]MongoDB Models not importing into mongodb database
我克隆了一个github项目,无法向mongoDb数据库提交模型。 我克隆的项目是一个简单的购物车应用程序。
我按照 readme.md 说明创建了一个免费的 mongodb 集群。
我正在尝试连接此链接
mongoose.connect('mongodb+srv://orhanisadmin:this_password_is_invalid@cluster0.pu1be.mongodb.net/orhandb?retryWrites=true&w=majority', { useNewUrlParser: true });
楷模
产品.js
var mongoose = require('mongoose') var Schema = mongoose.Schema var ProductSchema = new Schema({ productName: String, productDescription: String, productCategory: String, productPrice: String, productImage: String, productSeller: String, isBestProduct: Boolean, isTopProduct: Boolean, productRating: Number }) module.exports = mongoose.model('Product', ProductSchema)
航运.js
var mongoose = require('mongoose') var Schema = mongoose.Schema var ShippingDetailSchema = new Schema({ address1: String, address2: String, country: String, zipCode: String, shippingDate: String, products: Array, userId: String, totalPrice: String }) module.exports = mongoose.model('ShippingDetail', ShippingDetailSchema)
用户.js
var mongoose = require('mongoose') var Schema = mongoose.Schema var UserSchema = new Schema({ firstName: String, lastName: String, fullName: String, email: String, isAdmin: Boolean, password: String, createdOn: String }) module.exports = mongoose.model('User', UserSchema)
通常,保存模型时会自动创建集合,如果没有命名它的集合。 如您所知,在初始状态,数据库中没有集合。 如果您将一些数据保存到控制器中的数据库,则会自动创建集合。 请参考下面的代码。
如何使用猫鼬连接到数据库
const mongoDB = "YOUR_DB_URL";
mongoose.connect(mongoDB, { useNewUrlParser: true , useUnifiedTopology: true});
const db = mongoose.connection;
db.on('error', console.error.bind(console, 'MongoDB connection error:'));
db.on('connected', function(){
console.log("MongoDB is connected to this app.")
});
如何保存模型...
var payload = req.body.payload;
var user = new UserInfo();
//your action...
user.save();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.