因此根据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) 嗨,所以第一次使用像这样的API.无论如何,我一直在阅读GitHub API,并发现了这个:
自述文件支持自定义媒体类型,用于检索原始内容或呈现的HTML.
src:https://developer.github.com/v3/repos/contents/#get-the-readme
我相信这意味着可以检索自述文件内容的HTML格式版本?如果是这样,我将如何使用AJAX检索它,因为教程都是卷曲的.最后我想在我的网站上显示它的一部分,如果以html格式而不是markdown给出,将会更容易.
文档说的是:application/vnd.github.VERSION.html
我不一定知道如何使用它.
谢谢!
如果我想创建一个添加两种不同类型值的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]特征,但在添加不同的原始类型时似乎没有帮助.
谢谢凯
ajax ×1
github-api ×1
javascript ×1
mongodb ×1
mongoose ×1
node.js ×1
numbers ×1
scala ×1
types ×1