node.js后端+小程序前端+mongoDB(增删改查)
为了实现一个简单的Node.js后端,小程序前端,MongoDB的增删改查操作,你需要完成以下步骤:
- 创建Node.js后端:
安装Express和Mongoose:
npm install express mongoose
创建一个简单的Express服务器并连接到MongoDB:
const express = require('express');
const mongoose = require('mongoose');
const app = express();
const port = 3000;
mongoose.connect('mongodb://localhost:27017/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true });
const Item = mongoose.model('Item', new mongoose.Schema({ name: String }));
app.use(express.json()); // for parsing application/json
app.get('/items', async (req, res) => {
const items = await Item.find();
res.json(items);
});
app.post('/items', async (req, res) => {
const newItem = new Item(req.body);
await newItem.save();
res.status(201).send(newItem);
});
app.delete('/items/:id', async (req, res) => {
await Item.findByIdAndDelete(req.params.id);
res.status(204).send();
});
app.put('/items/:id', async (req, res) => {
const updatedItem = await Item.findByIdAndUpdate(req.params.id, req.body, { new: true });
res.send(updatedItem);
});
app.listen(port, () => {
console.log(`Server running on port ${port}`);
});
- 创建小程序前端:
在小程序开发工具中,你可以使用wx.request来进行网络请求:
// 获取数据
wx.request({
url: 'http://localhost:3000/items', // Node.js服务器地址
method: 'GET',
success(res) {
console.log(res.data);
},
fail(err) {
console.error(err);
}
});
// 添加数据
wx.request({
url: 'http://localhost:3000/items',
method: 'POST',
data: {
name: 'new item'
},
success(res) {
console.log(res.data);
},
fail(err) {
console.error(err);
}
});
// 删除数据
wx.request({
url: 'http://localhost:3000/items/${itemId}', // 替换${itemId}为实际ID
method: 'DELETE',
success(res) {
console.log('Item deleted');
},
fail(err) {
console.error(err);
}
});
// 更新数据
wx.request({
url: 'http://localhost:3000/items/${itemId}', // 替换${itemId}为实际ID
method: 'PUT',
data: {
name: 'updated name'
},
success(res) {
console.log(res.data);
},
fail(err) {
cons
评论已关闭