摘要:說明在中獲取數據,不管使用回調函數還是又或者語法最后得到都是對象,不能直接操作如同普通對象一樣得到單行數據。還有就是時間格式化問題,見下面。
說明
在mongodb 中獲取數據,不管使用回調函數還是Promise又或者generate 語法最后得到都是mongoose.Query對象,不能直接操作如同普通對象一樣得到單行數據。還有就是時間格式化問題,見下面。
1. 安裝mongoose下面示例默認使用co 和 es6 */yield 語法,當然也可以使用async/await
$ npm install mongoose co moment --save
2. 處理數據說明:
mongoose: mongodb 的nodejs 數據庫驅動
co: 一個自動執行的generate函數容器
moment: 時間格式化
如下代碼:
// 省略鏈接數據庫,詳情見文檔 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
摘要:說明在中獲取數據,不管使用回調函數還是又或者語法最后得到都是對象,不能直接操作如同普通對象一樣得到單行數據。還有就是時間格式化問題,見下面。 說明 在mongodb 中獲取數據,不管使用回調函數還是Promise又或者generate 語法最后得到都是mongoose.Query對象,不能直接操作如同普通對象一樣得到單行數據。還有就是時間格式化問題,見下面。 下面示例默認使用co 和...
摘要:連接數據庫引子博客肯定是以用戶為中心,包括用戶的注冊,用戶的登錄,用戶發表留言,對留言進行評價等等功能,所以,自然離不開數據庫。概念解析在中基本的概念是文檔集合數據庫。這兩種方式連接都需要,或者主機名字,數據庫名字,端口號,配置項等。 連接數據庫 引子 博客肯定是以用戶為中心,包括用戶的注冊,用戶的登錄,用戶發表留言,對留言進行評價等等功能,所以,自然離不開數據庫。 MongoDB M...
摘要:安裝下載設置環境變量將的安裝目錄的寫入環境變量啟動服務控制臺輸入這后面的路徑便是數據集合的路徑服務啟動成功提示監聽的是端口,打開瀏覽器輸入,則會看到如下提示如果嫌每次輸入命令打開服務麻煩的話可以寫成一個批處理文件文件,寫上代碼安裝模 安裝MongoDB 下載mongodb 設置環境變量 將mongodb 的 安裝目錄的 E:Program FilesMongoDBServer3.4i...
摘要:安裝下載設置環境變量將的安裝目錄的寫入環境變量啟動服務控制臺輸入這后面的路徑便是數據集合的路徑服務啟動成功提示監聽的是端口,打開瀏覽器輸入,則會看到如下提示如果嫌每次輸入命令打開服務麻煩的話可以寫成一個批處理文件文件,寫上代碼安裝模 安裝MongoDB 下載mongodb 設置環境變量 將mongodb 的 安裝目錄的 E:Program FilesMongoDBServer3.4i...
閱讀 904·2021-09-29 09:35
閱讀 1253·2021-09-28 09:36
閱讀 1522·2021-09-24 10:38
閱讀 1066·2021-09-10 11:18
閱讀 631·2019-08-30 15:54
閱讀 2496·2019-08-30 13:22
閱讀 1964·2019-08-30 11:14
閱讀 697·2019-08-29 12:35