色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - 用nodejs傳數(shù)據(jù)庫(kù)的數(shù)據(jù)給前臺(tái),數(shù)據(jù)庫(kù)中有數(shù)據(jù),連接也是成功的,可是為什么獲取都的是空數(shù)組?

瀏覽:119日期:2024-03-27 17:59:28

問(wèn)題描述

1.api.jsjavascript - 用nodejs傳數(shù)據(jù)庫(kù)的數(shù)據(jù)給前臺(tái),數(shù)據(jù)庫(kù)中有數(shù)據(jù),連接也是成功的,可是為什么獲取都的是空數(shù)組?

2.db.js

javascript - 用nodejs傳數(shù)據(jù)庫(kù)的數(shù)據(jù)給前臺(tái),數(shù)據(jù)庫(kù)中有數(shù)據(jù),連接也是成功的,可是為什么獲取都的是空數(shù)組?3.vue

javascript - 用nodejs傳數(shù)據(jù)庫(kù)的數(shù)據(jù)給前臺(tái),數(shù)據(jù)庫(kù)中有數(shù)據(jù),連接也是成功的,可是為什么獲取都的是空數(shù)組?

4.數(shù)據(jù)庫(kù)

javascript - 用nodejs傳數(shù)據(jù)庫(kù)的數(shù)據(jù)給前臺(tái),數(shù)據(jù)庫(kù)中有數(shù)據(jù),連接也是成功的,可是為什么獲取都的是空數(shù)組?

結(jié)果是:

javascript - 用nodejs傳數(shù)據(jù)庫(kù)的數(shù)據(jù)給前臺(tái),數(shù)據(jù)庫(kù)中有數(shù)據(jù),連接也是成功的,可是為什么獲取都的是空數(shù)組?

就是獲取到的結(jié)果是空數(shù)組,可是這個(gè)鏈接和數(shù)據(jù)庫(kù)都是對(duì)的,這是為什么???

問(wèn)題解答

回答1:

這個(gè)問(wèn)題的癥結(jié)如 @cheesekun 所說(shuō),是因?yàn)椋簃ongoose會(huì)自動(dòng)幫把 model 中的集合名(第一個(gè)參數(shù))改為復(fù)數(shù)形式了。

這里我給出了自己的試驗(yàn)過(guò)程,并在下面提供了兩種解決方案

根據(jù)題主的意思首先創(chuàng)建了一個(gè)簡(jiǎn)單的項(xiàng)目

app.js

const express = require(’express’);const app = express();app.use(’/api’,require(’./router/api’));app.listen(3000, () => { console.log(’Server is running!’);});

module/db.js

const mongoose = require(’mongoose’);mongoose.connect(’mongodb://127.0.0.1:27017/test’);mongoose.connection .on(’connected’, _ => console.log(’mongodb connect successed’)) .on(’error’, _ => console.log(’mongodb connect failed’)) .on(’disconnected’, _ => console.log(’mongodb connect disconnected’));const Schema = mongoose.Schema;const listSchema = new Schema({ name: String, age: Number});const List = mongoose.model(’list’, listSchema);module.exports = { List}

router/api.js

const express = require(’express’);const db = require(’../module/db’);const router = express.Router();router.get(’/list’, (req, res) => { db.List.find((err,data)=>{if(err){ console.log(err);}else{ res.json(data);} });});module.exports = router;

通過(guò) 可視化工具 連接到 mongodb 預(yù)先在 test 數(shù)據(jù)庫(kù) list 集合下插入了一條文檔javascript - 用nodejs傳數(shù)據(jù)庫(kù)的數(shù)據(jù)給前臺(tái),數(shù)據(jù)庫(kù)中有數(shù)據(jù),連接也是成功的,可是為什么獲取都的是空數(shù)組?

發(fā)現(xiàn)問(wèn)題

通過(guò)瀏覽器直接訪問(wèn)得到了 同題主一樣的空數(shù)組

javascript - 用nodejs傳數(shù)據(jù)庫(kù)的數(shù)據(jù)給前臺(tái),數(shù)據(jù)庫(kù)中有數(shù)據(jù),連接也是成功的,可是為什么獲取都的是空數(shù)組?

尋找原因

嘗試插入一條文檔到集合中

在 module/db.js 底部通過(guò)代碼插入一條數(shù)據(jù)

const list = new List({ name: ’代碼創(chuàng)建的數(shù)據(jù)’, age: 1});list.save(function (err, data) { console.log(data);});

重新運(yùn)行,并通過(guò)瀏覽器訪問(wèn),返回了通過(guò)代碼插入的數(shù)據(jù)javascript - 用nodejs傳數(shù)據(jù)庫(kù)的數(shù)據(jù)給前臺(tái),數(shù)據(jù)庫(kù)中有數(shù)據(jù),連接也是成功的,可是為什么獲取都的是空數(shù)組?

此時(shí)通過(guò) 可視化工具 可以發(fā)現(xiàn) 多出了 lists 這個(gè)集合,而我們通過(guò)代碼插入的數(shù)據(jù)就在其中

javascript - 用nodejs傳數(shù)據(jù)庫(kù)的數(shù)據(jù)給前臺(tái),數(shù)據(jù)庫(kù)中有數(shù)據(jù),連接也是成功的,可是為什么獲取都的是空數(shù)組?

解決方案

如不明確指定集合名,mongoose會(huì)自動(dòng)幫把 model() 中的第一個(gè)參數(shù)改為復(fù)數(shù)形式后作為集合名

提供兩個(gè)解決方案,都是指定集合名

第一種:

給 mongoose.model() 傳遞第三個(gè)參數(shù)來(lái)指定集合名

const List = mongoose.model(’list’, listSchema,’list’);

第二種:

給 Schema 傳遞第二個(gè)配置項(xiàng)來(lái)指定集合名

const listSchema = new Schema({ name: String, age: Number},{ collection: ’list’});回答2:

我賭5毛。mongoose定義model時(shí),會(huì)給表名自動(dòng)加s,而你的login和list都沒(méi)有加s調(diào)用不到數(shù)據(jù)庫(kù)這是我之前寫(xiě)的博客,最下面有提到mongoose深海巨坑

回答3:

你在res.send(data)加個(gè)console.log(data),看看可有結(jié)果

回答4:

首先直接看控制臺(tái)里xhr返回是否有值,如果有值就是你獲取辦法不對(duì)。

如果沒(méi)有就是你壓根沒(méi)有把值發(fā)出去,說(shuō)明問(wèn)題出現(xiàn)在后端,再往回排查。

標(biāo)簽: JavaScript
主站蜘蛛池模板: 国产伦久视频免费观看 视频 | 岛国精品成人 | 欧美黄色免费 | 欧美精品一区二区在线观看 | 精品国产高清a毛片无毒不卡 | 国产在线观看免费视频软件 | 久久视精品 | a级成人毛片免费视频高清 a级高清观看视频在线看 | 精品久久久久久久久久中文字幕 | 成人午夜天| 热99re久久精品这里都是免费 | 国产亚洲精品成人一区看片 | 国产高清视频免费 | 性刺激欧美三级在线现看中文 | 精品视频一区二区三区在线观看 | 久久久久国产一级毛片高清片 | 色婷婷久久综合中文久久蜜桃 | 久久精品国产精品亚洲综合 | 美女视频黄的免费看网站 | a黄网站 | 狠狠五月深爱婷婷网 | 欧美日韩视频二区三区 | 欧美日韩专区国产精品 | 91亚洲精品成人一区 | 毛片免费在线视频 | 国产精品亚洲片夜色在线 | 神马最新午夜限制片 | 欧美一区二区二区 | 手机午夜看片 | 欧美性猛交xxxx免费看手交 | 国语一级毛片 | 俄罗斯一级毛片免费播放 | 久久久久免费视频 | 欧美va免费大片 | 久久99爱视频 | 国产一级一级一级成人毛片 | 欧美日韩一区二区在线 | 99久久精品国产综合一区 | 国产精品亚洲一区二区三区久久 | 久久在线精品 | 亚洲国产成人精品91久久久 |