返回
吴世剑
为人低调的老吴
关注36粉丝14帖子125
私信
@sword树洞日记6月20日编辑于6月20日
本想通过妈妈向爸爸道声:“父亲节快乐”,但接通后却是妈妈的哭泣声,妈妈又被爸爸欺负了,父亲节不快乐。
点赞
回复
转发
收藏
@swordReact6月7日
由同事推荐,最近开始上手使用UmiJS写项目,发现真不错,路由,状态管理,服务端渲染,支持TS,全都帮你整整齐齐弄好了,上来就可以直接干业务代码,巨方便~爱了爱了
https://umijs.org/zh-CN
点赞
1
转发
收藏
@swordJavascript6月3日
只用添加如下代码到页面中,即可拥有console功能,着实方便,尤其是调试手机浏览器。

<script src="https://unpkg.com/vconsole/dist/vconsole.min.js"></script>
<script>
// VConsole will be exported to `window.VConsole` by default.
var vConsole = new window.VConsole();
</script>

https://github.com/Tencent/vConsole
点赞
回复
转发
收藏
@swordMongoDB5月26日
在 Mongoose,你可以使用 validation 来防止数据库中重复数据。validation 定义在 SchemaType 中,是一种中间件。你也可以在 schema 创建你自己的 validation,或你可以使用 Mongooses 内置的 validation。为了防止重复,我们建议使用 unique 属性,它告诉 Mongoose 每个文档对于给定的路径都应该具有唯一的值。 这是 Email 在 MongoDB 上创建唯一索引的简单例子。 如果你想等待创建索引,可以使用 Mongoose's promised 的 Model.init() 事件,如下所示: const User = mongoose.model('User', mongoose.Schema({ email: { type: String, required: true, match: /.+\@.+\..+/, unique: true } })); await User.create([ { email: 'gmail@google.com' }, { email: 'bill@microsoft.com' }, { email: 'test@gmail.com' } ]); await User.init(); try { await User.create({ email: 'gmail@google.com' }); } catch(error) { error.message; // 'E11000 duplicate key error...' } 原文地址: https://masteringjs.io/tutorials/mongoose/mongoose-validate-unique-email
点赞
回复
转发
收藏
@swordNodeJS5月11日编辑于5月11日
最近一直在写Node后端,在开发过程中,看到同事使用的一个参数检测工具 yup,非常实用,因此分享一下。 https://github.com/jquense/yup 当我们开发API接口时,通常需要接收前端提交过来的参数,然后对参数进行合法性验证,验证通过后,再做下一步的使用和处理。这时使用yup可以非常方便我们进行参数的检测处理,yup提供了非常丰富的检测方法,如下是一个注册参数验证的小例子,供大家了解,更多功能可以阅读yup的文档。 import * as yup from 'yup'; const createUserSchema = yup.object().shape({ // 手机号 phone: yup.string().matches(/^\+?[1-9]\d{1,14}$/).required(), // 手机号区号 area_code: yup.string().oneOf(['86','01']).required(), // 用户名 username: yup.string().matches(/^\+?[0-9a-zA-Z\-]{4,16}$/).required(), // 昵称 nickname: yup.string().min(1).max(30).required(), // 密码 password: yup.string().min(5).max(30).required(), // 验证码 captcha: yup.string().length(6).required(), // 性别 gender: yup.number().positive().integer().oneOf([0,1]), }); createUserSchema.validate({ phone: '18600000000', area_code: '86', username: 'username', nickname: 'nickname', password: 'password', captcha: 123456, gender: 1 }) .then(()=>{ // 检测通过 }) .catch(function (err) { // 检测失败 console.log(err); });
点赞
回复
转发
收藏