为了实现一个简单的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