gpt4 book ai didi

node.js - Joi 验证检查数据库中是否存在记录

转载 作者:太空宇宙 更新时间:2023-11-03 23:17:41 26 4
gpt4 key购买 nike

我正在使用 Joi 验证来验证输入数据,考虑我要创建一个服务,帖子正文是:

{"name": "service A", "active": 1, "provider_id": 2}

我需要能够检查 mongodb 提供程序集合中是否有 id 为 2 的记录存在。Joi 数据库知道吗?或者我应该做其他事情吗?

最佳答案

对于 MongoDB,mongoose 可以与 joigoose 一起使用,后者可以轻松转换 Joi 模式。因为 joi 不是 ORM

对于前唯一的电子邮件验证

// rating.js
const mongoose = require('mongoose')
const joigoose = require('joigoose')(mongoose)

// Require the 'ratings' schema
const schema = require('./rating-schema')

// Convert joi to mongoose schema
const mongooseSchema = joigoose.convert(schema);

// Modify some fields with database specific instructions
mongooseSchema.email.unique = true

// Add fields which don't make sense on the schema validator
mongooseSchema.updatedAt = { type: Date, default: Date.now }
mongooseSchema.createdAt = { type: Date, default: Date.now }

// Define mongoose model
const Ratings = mongoose.model('Ratings', mongooseSchema)

module.exports = Ratings

引用号:https://codeburst.io/joi-validate-input-and-define-databases-in-javascript-84adc6f1474b引用:https://github.com/yoitsro/joigoose

关于node.js - Joi 验证检查数据库中是否存在记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53372111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com