国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

node.js利用mongoose獲取mongodb數(shù)據(jù)的格式化問題詳解

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:28:21
文檔

node.js利用mongoose獲取mongodb數(shù)據(jù)的格式化問題詳解

node.js利用mongoose獲取mongodb數(shù)據(jù)的格式化問題詳解:說明 大家都知道在mongodb 中獲取數(shù)據(jù),不管使用回調(diào)函數(shù)還是Promise又或者generate 語法最后得到都是mongoose.Query對象,不能直接操作如同普通對象一樣得到單行數(shù)據(jù)。還有就是時間格式化問題,見下面。 下面示例默認使用co 和 es6 */yield
推薦度:
導讀node.js利用mongoose獲取mongodb數(shù)據(jù)的格式化問題詳解:說明 大家都知道在mongodb 中獲取數(shù)據(jù),不管使用回調(diào)函數(shù)還是Promise又或者generate 語法最后得到都是mongoose.Query對象,不能直接操作如同普通對象一樣得到單行數(shù)據(jù)。還有就是時間格式化問題,見下面。 下面示例默認使用co 和 es6 */yield

說明

大家都知道在mongodb 中獲取數(shù)據(jù),不管使用回調(diào)函數(shù)還是Promise又或者generate 語法最后得到都是mongoose.Query對象,不能直接操作如同普通對象一樣得到單行數(shù)據(jù)。還有就是時間格式化問題,見下面。

下面示例默認使用co 和 es6 */yield 語法,當然也可以使用async/await

1. 安裝mongoose

$ npm install mongoose co moment --save

說明:

  • mongoose: mongodb 的nodejs 數(shù)據(jù)庫驅(qū)動
  • co: 一個自動執(zhí)行的generate函數(shù)容器
  • moment: 時間格式化
  • 2. 處理數(shù)據(jù)

    如下代碼:

    // 省略鏈接數(shù)據(jù)庫,詳情見文檔
    const mongoose = require('mongoose')
    const co = require('co')
    const Schema = mongoose.Schema
    const PersonSchema = new Schema({
     name: String,
     age: String,
     createAt: {
     type: Date,
     default: Date.now,
     get: v => moment(v).format('YYYY-MM-DD HH:mm')
     }
    })
    
    const PersonModel = mongoose.model('Person', PersonSchema) // 創(chuàng)建模型
    const Person = new PersonModel() // 創(chuàng)建文檔對象
    co(function * () {
     let person = yield Person.findOne({name: 'zhengsan'})
     // 這里person 是一個mongoose.Query對象
     // 到這里一般直接使用person 就是一個對象能夠獲取{ name, type, createAt } 
     // 但是不能夠操作這三個,除非單獨一個一個復制到另外一個對象,問題就在這里?
    })()

    這里通過 Object.keys(person)可以得到如下數(shù)據(jù):

    [ '$__', 'isNew', 'errors', '_doc', '$init' ]

    3. 得到普通對象

    通過查詢mongoose 文檔最后得到解決辦法而且,可以輕松格式化哦:

    // 接上面代碼
    let person = yield Person.findOne({name: 'zhangsan'})
    person = person.toJSON({getters: true})
    // 此時person對象對象
    // { name: 'zhengsan', age: 32, createAt: '2017-02-03 12:30' }

    總結(jié)

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    node.js利用mongoose獲取mongodb數(shù)據(jù)的格式化問題詳解

    node.js利用mongoose獲取mongodb數(shù)據(jù)的格式化問題詳解:說明 大家都知道在mongodb 中獲取數(shù)據(jù),不管使用回調(diào)函數(shù)還是Promise又或者generate 語法最后得到都是mongoose.Query對象,不能直接操作如同普通對象一樣得到單行數(shù)據(jù)。還有就是時間格式化問題,見下面。 下面示例默認使用co 和 es6 */yield
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲国产成人精品区 | 日韩大片免费观看视频播放 | 久热精品在线观看 | 黄色国产在线 | 国产一区二区三区在线 | 91在线精品亚洲一区二区 | 日韩福利在线观看 | 国产99久久亚洲综合精品 | 精品免费久久久久国产一区 | 精品麻豆 | 久久一次| 岛国一区二区 | 国产亚洲第一页 | 亚洲综合欧美日韩 | 亚洲 欧美 国产另类首页 | 国产综合亚洲欧美日韩一区二区 | 日韩欧美一区二区三区视频 | 日韩欧美系列 | 韩国精品一区二区久久 | 亚洲1页| 久久午夜一区二区 | 精品一区二区三区的国产在线观看 | 色婷婷综合久久久久中文一区二区 | 九九精品成人免费国产片 | 久久伊人免费视频 | 亚洲一级二级 | 国产91原创 | 免费一看一级毛片全播放 | 国产成人99久久亚洲综合精品 | 亚洲十欧美十日韩十国产 | 自拍 欧美 在线 综合 另类 | 欧美亚洲综合在线观看 | 91狠狠干 | 精品欧美一区二区三区精品久久 | 一区高清 | 国产区91| 日韩日韩日韩 | 久久国产热 | 亚洲一区二区三区在线 | 日本一区二区三区高清在线观看 | 日韩成人在线视频 |