在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ mongoose自定義查找出來的字段的名字

mongoose自定義查找出來的字段的名字

1、 最近用node寫點小應(yīng)用。用的是mongoose。有一個小問題。沒弄懂(對于英文文檔理解可能不到位或者沒看懂)。

例如:

let videoSchema = mongoose.Schema({
    videoId: {
        type: mongoose.Schema.Types.ObjectId
    },
    key: {
        type: String
    },
    author: {
        type: String
    },
    createTime: {
        type: Date,
        default: Date.now()
    },
    updateTime: {
        type: Date,
        default: Date.now()
    },
    title: {
        type: String,
        require: true
    }
})
module.exports = mongoose.model("video",videoSchema)

在這種情況下,使用video.find()查詢出來的數(shù)據(jù),是_id: xxxx以及其他的東西。
但是,我覺得直接將結(jié)果返回給前端很丑。尤其是哪個_id.例如,我想將查找出來的_id指定為videoId.不太清楚怎么操作。我目前是這樣操作的。

    video.find({},(err, videos) => {
        videos.forEach(val => {
            val.videoId = val._id;
            delete val.id;
        })
    })

求一個正規(guī)方法?;蛘吣芨嬖V我在文檔的哪個位置么?實在是沒搞懂應(yīng)該怎么弄才合適。

回答
編輯回答
笨小蛋

https://segmentfault.com/a/11...

不知道這篇文章是否能解決樓主的問題。

2017年5月25日 23:07
編輯回答
萌小萌

video.find({},'-_id',function(err,doc){})
第二個參數(shù)是個字符串,加-不返回id,不加-只返回id,多個字段用空格分割
http://mongoosejs.com/docs/ap...

2017年9月24日 00:21