国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

nodejs使用mongoose 獲取mongodb 數據格式化問題

Ilikewhite / 619人閱讀

摘要:說明在中獲取數據,不管使用回調函數還是又或者語法最后得到都是對象,不能直接操作如同普通對象一樣得到單行數據。還有就是時間格式化問題,見下面。

說明

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

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

1. 安裝mongoose
$ npm install mongoose co moment --save

說明:
mongoose: mongodb 的nodejs 數據庫驅動
co: 一個自動執行的generate函數容器
moment: 時間格式化

2. 處理數據

如下代碼:

// 省略鏈接數據庫,詳情見文檔
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) // 創建模型
const Person = new PersonModel() // 創建文檔對象
co(function * () {
    let person = yield Person.findOne({name: "zhengsan"})
    // 這里person 是一個mongoose.Query對象
    // 到這里一般直接使用person 就是一個對象能夠獲取{ name, type, createAt } 
    // 但是不能夠操作這三個,除非多帶帶一個一個復制到另外一個對象,問題就在這里?
})()

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

[ "$__", "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" }

文章不對之處,歡迎指正...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/19103.html

相關文章

  • nodejs使用mongoose 獲取mongodb 數據式化問題

    摘要:說明在中獲取數據,不管使用回調函數還是又或者語法最后得到都是對象,不能直接操作如同普通對象一樣得到單行數據。還有就是時間格式化問題,見下面。 說明 在mongodb 中獲取數據,不管使用回調函數還是Promise又或者generate 語法最后得到都是mongoose.Query對象,不能直接操作如同普通對象一樣得到單行數據。還有就是時間格式化問題,見下面。 下面示例默認使用co 和...

    Tamic 評論0 收藏0
  • 手把手教你開發nodejs微博網站-連接數據

    摘要:連接數據庫引子博客肯定是以用戶為中心,包括用戶的注冊,用戶的登錄,用戶發表留言,對留言進行評價等等功能,所以,自然離不開數據庫。概念解析在中基本的概念是文檔集合數據庫。這兩種方式連接都需要,或者主機名字,數據庫名字,端口號,配置項等。 連接數據庫 引子 博客肯定是以用戶為中心,包括用戶的注冊,用戶的登錄,用戶發表留言,對留言進行評價等等功能,所以,自然離不開數據庫。 MongoDB M...

    waterc 評論0 收藏0
  • Nodejs Express 連接Mongodb

    摘要:安裝下載設置環境變量將的安裝目錄的寫入環境變量啟動服務控制臺輸入這后面的路徑便是數據集合的路徑服務啟動成功提示監聽的是端口,打開瀏覽器輸入,則會看到如下提示如果嫌每次輸入命令打開服務麻煩的話可以寫成一個批處理文件文件,寫上代碼安裝模 安裝MongoDB 下載mongodb 設置環境變量 將mongodb 的 安裝目錄的 E:Program FilesMongoDBServer3.4i...

    simon_chen 評論0 收藏0
  • Nodejs Express 連接Mongodb

    摘要:安裝下載設置環境變量將的安裝目錄的寫入環境變量啟動服務控制臺輸入這后面的路徑便是數據集合的路徑服務啟動成功提示監聽的是端口,打開瀏覽器輸入,則會看到如下提示如果嫌每次輸入命令打開服務麻煩的話可以寫成一個批處理文件文件,寫上代碼安裝模 安裝MongoDB 下載mongodb 設置環境變量 將mongodb 的 安裝目錄的 E:Program FilesMongoDBServer3.4i...

    madthumb 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<