免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
MongoDB 字段驗(yàn)證
表白:黑白圣堂血天使,天劍鬼刀阿修羅。 
講解對(duì)象:
/MongoDB 字段驗(yàn)證
作者:融水公子 rsgz
===

需求:想將某個(gè)字段設(shè)置為必須字段 必須填寫
只需要轉(zhuǎn)變成對(duì)象的形式就行了 添加require布爾屬性
    let BookSchema = new mongoose.Schema({
        title: {
            type:String,
            require:true
        }
        author: String,
        price: Number,
        is_hot: Boolean,
        tags: Array,
        pub_time: Date,
        test:mongoose.Schema.Types.Mixed  // 任意類型
        // docid:mongoose.Schema.Types.ObjectId  // 必須是文檔id  一般這個(gè)作為外鍵
        // num_float:mongoose.Schema.Types.Decimal128  // 指定高精度的數(shù)字類型
    });

還有其他的字段驗(yàn)證
const mongoose = require('mongoose');  // 執(zhí)行之前需要打開服務(wù)端 mongod.exe

// 避開提醒
mongoose.set('strictQuery', true);
// 連接數(shù)據(jù)庫(kù)  沒有就創(chuàng)建
mongoose.connect('mongodb://127.0.0.1:27017/bili');

// 4. 設(shè)置連接成功回調(diào) 
mongoose.connection.once('open', () => {
    console.log('連接成功');
});


async function createDocument(){
    // 5. 創(chuàng)建文檔結(jié)構(gòu)對(duì)象+ 屬性值
    let BookSchema = new mongoose.Schema({
        title: {
            type:String,
            require:true  // 必填項(xiàng)
        },
        author: {
            type:String,
            default:'匿名'  // 默認(rèn)值
        },
        gender:{
            type:String,
            enum:['男','女']  // 枚舉值 設(shè)置的值必須是數(shù)組中
        },
        username:{
            type:String,
            require:true,
            unique:true  // 設(shè)置唯一值  unique 需要重建集合 才能有效果
        },
        price: Number,
        is_hot: Boolean,
        tags: Array,
        pub_time: Date,
        test:mongoose.Schema.Types.Mixed  // 任意類型
        // docid:mongoose.Schema.Types.ObjectId  // 必須是文檔id  一般這個(gè)作為外鍵
        // num_float:mongoose.Schema.Types.Decimal128  // 指定高精度的數(shù)字類型
    });

    // 6. 創(chuàng)建文檔模型對(duì)象
    let BookModel = mongoose.model('book', BookSchema);

    const ObjectId = mongoose.Schema.Types.ObjectId
    // 7. 插入文檔
    let res = await BookModel.create({
        title: '西游記',
        // author: '吳承恩',
        gender:'男',
        username:'荒天帝',
        price: 19.9,
        is_hot:true,
        tags:['感人事跡','日記','回憶照片','思考人生'],
        pub_time:new Date(),
        test:'這里隨便數(shù)據(jù)類型都可以!!!'
        // docid:ObjectId
        // num_float:1546.15648654
    })
    if(res){
        console.log(res);
    }
}

createDocument();

mongoose.connection.once('err', () => {
    console.log('連接失敗');
});

mongoose.connection.once('close', () => {
    console.log('連接關(guān)閉');
});
// 8. 斷開連接
setTimeout(() => {mongoose.disconnect();}, timeout=10000);


=== 
公眾號(hào):不浪仙人
謝謝大家的支持!可以點(diǎn)擊我的頭像,進(jìn)入我的空間瀏覽更多文章呢。建議大家360doc[www.360doc.com]注冊(cè)一個(gè)賬號(hào)登錄,里面真的有很多優(yōu)秀的文章,歡迎大家的到來。
---
';
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
mongoose 實(shí)現(xiàn)DBRef查找所有子類信息
13.Mongoose簡(jiǎn)介
MongoDB(二)mongoose
Node.js 蠶食計(jì)劃(七)—— Koa + GraphQL + MongoDB + Vue 初體驗(yàn)
2 教你如何用js去操作數(shù)據(jù)庫(kù) mongoDB-Moogoose
用戶畫像4:標(biāo)簽數(shù)據(jù)開發(fā)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服