| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- const express = require('express');
- const router = express.Router();
- const Device = require('../models/Device');
- // 获取所有设备
- router.get('/', async (req, res) => {
- try {
- const devices = await Device.find();
- res.json(devices);
- } catch (err) {
- res.status(500).json({ message: err.message });
- }
- });
- // 添加新设备
- router.post('/', async (req, res) => {
- const device = new Device({
- deviceId: req.body.deviceId,
- name: req.body.name
- });
- try {
- const newDevice = await device.save();
- res.status(201).json(newDevice);
- } catch (err) {
- res.status(400).json({ message: err.message });
- }
- });
- // 更新设备状态
- router.patch('/:deviceId', async (req, res) => {
- try {
- const device = await Device.findOne({ deviceId: req.params.deviceId });
- if (!device) {
- return res.status(404).json({ message: '设备不存在' });
- }
- if (req.body.status) {
- device.status = req.body.status;
- }
- device.lastSeen = new Date();
- const updatedDevice = await device.save();
- res.json(updatedDevice);
- } catch (err) {
- res.status(400).json({ message: err.message });
- }
- });
- module.exports = router;
|