我已经创建了一个网站来销售有机食品产品的角度8。登录和注册表格为用户和管理员一切都做了。我想保存在数据库中这些细节也产品订单细节。所以如何使用nodejs连接mangodb数据库,如何创建表,如何从database.If中推送、更新、删除、获取数据,任何人都知道,请帮助。
发布于 2020-05-02 15:04:42
我想你想要使用Mongodb来实现你的目的。所以使用NodeJS,你可以通过mongoose驱动连接到mongodb,这有助于你轻松连接。您需要将mongoose节点模块下载到节点应用程序中。使用
npm安装mongoose
然后,您可以使用下面的代码来连接数据库。
const mongoose=require('mongoose')
mongoose.connect('http://localhost:27017')
.then(()=>{
console.log("Connected to DB") })
.catch((err)=>{
console.log('Error') })之后,您需要为注册表单和登录表单创建模式,以便保存数据。你可以使用下面的参考资料。
注册架构的
const mongoose=require('mongoose')
const registerSchema=mongoose.Schema({
Name: {
type: String,
unique: true,
required: [true, 'FullName is required']
},
email:{
type:String,
required:true,
required: [true, 'Email is required']
},
password: {
type: String,
required:true,
required: [true, 'Password is required']
},
})登录架构的
const mongoose=require('mongoose')
const loginSchema=mongoose.Schema({
email:{
type: String,
unique:true,
required:true
},
password:{
type:String,
trim:true,
required:true,
}
})我假设这两个文件都在不同的文件中。
发布于 2020-05-02 15:00:37
您可以使用mongoose将您的应用程序连接到数据库。
安装mongoose
$ npm install mongoose连接到您的数据库
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test', {useNewUrlParser: true});注意:你需要先在某个地方建立你的数据库。您可以使用locally或MongoDB atlas来执行此操作
创建模式
var kittySchema = new mongoose.Schema({
name: String
});这将在连接时自动创建一个集合。集合等同于表。
使用架构创建模型
var Kitten = mongoose.model('Kitten', kittySchema);创建新文档(等同于sql中的行,但具有层次结构)
var fluffy = new Kitten({ name: 'fluffy' });
fluffy.save(function (err, fluffy) {
if (err) return console.error(err);
console.log(fluffy)
});https://stackoverflow.com/questions/61555370
复制相似问题