服務器回傳給我一個空的 json,我認為 mongoose 方法 find() 存在一些問題,什么也找不到。這是代碼:
inde.js:
const express = require('express');
const router = express.Router();
const Folders = require('../bin/models/folders');
router.get('/:id', function (req, res) {
Folders.find({ 'BeaconId': req.params.id }).exec((err, folders) => {
if (err) return res.status(500).json({ error: err });
if (!folders) return res.status(404).json({ message: 'Folder not found' });
res.json(folders);
});
});
module.exports = router;
檔案夾.js:
onst mongoose = require('mongoose');
const folderSchema = mongoose.Schema({
Name_folder: String,
Link_folder: String,
BeaconId: Number
});
const Folders = mongoose.model('Folders', folderSchema, 'folders');
module.exports = Folders;
uj5u.com熱心網友回復:
查詢引數始終是一個字串,因此您可以嘗試將 mongooseSchema 中的BeaconIdfromNumber更改為String:
const folderSchema = mongoose.Schema({
Name_folder: String,
Link_folder: String,
BeaconId: String
});
或者,您可以將字串轉換query.params.id為number:
{ 'BeaconId': parseInt(req.params.id)}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/440576.html
