小编Van*_*500的帖子

使用Mongoose的自定义错误消息

因此根据mongoose 文档,您应该能够在架构中设置自定义错误消息,如下所示:

 var breakfastSchema = new Schema({
  eggs: {
    type: Number,
    min: [6, 'Too few eggs'],
    max: 12
  },
  bacon: {
    type: Number,
    required: [true, 'Why no bacon?']
  }
});
Run Code Online (Sandbox Code Playgroud)

所以我想做类似的事情:

var emailVerificationTokenSchema = mongoose.Schema({
   email: {type: String, required: true, unique: [true, "email must be unique"]},
   token: {type: String, required: true},
   createdAt: {type: Date, required: true, default: Date.now, expires: '4h'}
});
Run Code Online (Sandbox Code Playgroud)

我们的想法是,当您尝试保存其中一个令牌,并且已经存在冲突时,它会输出一条错误消息,指出"电子邮件必须是唯一的".

但是当我做这样的事情时(我使用相同的电子邮件保存令牌):

verificationToken.save( function (err) {
    if (err) {
      return console.log(err);
    }
    else {
      return console.log(err);
    }
}); …
Run Code Online (Sandbox Code Playgroud)

error-handling mongoose mongodb node.js

15
推荐指数
3
解决办法
2万
查看次数

检索自述文件的HTML

嗨,所以第一次使用像这样的API.无论如何,我一直在阅读GitHub API,并发现了这个:

自述文件支持自定义媒体类型,用于检索原始内容或呈现的HTML.

src:https://developer.github.com/v3/repos/contents/#get-the-readme

我相信这意味着可以检索自述文件内容的HTML格式版本?如果是这样,我将如何使用AJAX检索它,因为教程都是卷曲的.最后我想在我的网站上显示它的一部分,如果以html格式而不是markdown给出,将会更容易.

文档说的是:application/vnd.github.VERSION.html

我不一定知道如何使用它.

谢谢!

javascript ajax github-api

3
推荐指数
1
解决办法
265
查看次数

Scala:函数返回未知类型

如果我想创建一个添加两种不同类型值的add方法,例如:

add[T,S](op1: T, op2: S): ? = ...
Run Code Online (Sandbox Code Playgroud)

我能想到的最值得注意的例子是基本数字类型.如果我添加一个Byte和一个Int,那么它将返回一个Int.如果添加了两个字节,它可以返回一个Int,具体取决于字节的-127到128限制是否被破坏.

如果我想创建具有相同特征的类,我希望它能够做同样的事情.

一种可能的解决方案是让类扩展相同的特征或类.但是对于Scala原始类型的示例,这不适用,因为Int,Double,Float,Byte除了Any之外不共享共同的祖先.

我也查看了Numeric [T]特征,但在添加不同的原始类型时似乎没有帮助.

谢谢凯

types scala numbers

2
推荐指数
1
解决办法
916
查看次数