【发布时间】:2021-12-09 09:25:50
【问题描述】:
我创建了一个网站以销售 Angular 8 的有机食品。用户和管理员登录并注册表格一切都已完成。我想将这些详细信息保存在数据库中以及产品订单详细信息。那么如何使用nodejs连接mangodb数据库以及如何创建表以及如何推送,更新,删除,从数据库中获取数据。如果有人知道请帮助。
【问题讨论】:
我创建了一个网站以销售 Angular 8 的有机食品。用户和管理员登录并注册表格一切都已完成。我想将这些详细信息保存在数据库中以及产品订单详细信息。那么如何使用nodejs连接mangodb数据库以及如何创建表以及如何推送,更新,删除,从数据库中获取数据。如果有人知道请帮助。
【问题讨论】:
我想你想使用 Mongodb 来达到你的目的。 因此,使用 NodeJS,您可以使用 mongoose 驱动程序连接到 mongodb,这有助于您轻松连接。 您需要将 mongoose 节点模块下载到您的节点应用程序中。 使用
npm 安装猫鼬
然后你可以使用下面的代码来连接数据库。
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,
}
})
我假设两者都在不同的文件中。
【讨论】:
您可以使用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)
});
【讨论】: