繁体   English   中英

MongoDB 模型未导入 mongodb 数据库

[英]MongoDB Models not importing into mongodb database

我克隆了一个github项目,无法向mongoDb数据库提交模型。 克隆的项目是一个简单的购物车应用程序。

我按照 readme.md 说明创建了一个免费的 mongodb 集群。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM