如何在数据库读取 { "device_ids": [1000, 1001] // 服务器上终端的id, 可选参数device_ids和device_code 至少需要1个 "device_codes": ["7EC591C9"] // 终端code,可选参数device_ids和device_code至少需 要1个 "url": "http://121.37.139.172:8080/music/0117f14490b6bd0780f785756e078e5f.mp3", "sync": false, "queue": true, "volume": 50, // 播放⾳量:取值【1~100】 "loop": { ... }, "prompt": false }
时间: 2023-07-12 13:56:32 浏览: 127
你可以使用以下代码来从数据库中查询数据:
```javascript
const express = require('express');
const mongoose = require('mongoose');
const app = express();
const port = 3000;
mongoose.connect('mongodb://localhost/myDatabase', { useNewUrlParser: true });
const myModel = mongoose.model('myModel', new mongoose.Schema({
deviceIds: [Number],
deviceCodes: [String],
url: String,
sync: Boolean,
queue: Boolean,
volume: Number,
loop: {
startTime: Number,
endTime: Number,
repeatTimes: Number,
},
prompt: Boolean
}));
app.get('/api/data', async (req, res) => {
const data = await myModel.find();
res.send(data);
});
app.listen(port, () => console.log(`Listening on port ${port}`));
```
这样你可以使用类似以下的请求来获取数据:
```bash
curl http://localhost:3000/api/data
```
该请求将返回所有已存储的数据,你可以根据需要进一步筛选数据。例如,如果你只想查找 `deviceIds` 包含 `1000` 的数据,可以使用以下查询:
```javascript
const data = await myModel.find({ deviceIds: { $in: [1000] } });
```
这个查询将返回所有 `deviceIds` 包含 `1000` 的数据。
阅读全文