小编Ast*_*ron的帖子

验证Mongoose Schema并显示自定义错误消息的最佳实践

我已经开始学习Node.js了,有一点让我感到困惑的是Schema验证.

验证数据并向用户显示自定义错误消息的最佳做法是什么?

假设我们有这个简单的Schema:

var mongoose = require("mongoose");

// create instance of Schema
var Schema = mongoose.Schema;

// create schema
var Schema  = {
    "email" : { type: String, unique: true },
    "password" : String,
    "created_at" : Date,
    "updated_at" : Date
};

// Create model if it doesn't exist.
module.exports = mongoose.model('User', Schema);
Run Code Online (Sandbox Code Playgroud)

我想让注册用户拥有独特的电子邮件,所以我已添加unique: true到我的架构中.现在,如果我想向用户显示错误消息,说明为什么他没有注册,我会收到类似这样的回复:

    "code": 11000,
    "index": 0,
    "errmsg": "E11000 duplicate key error index: my_db.users.$email_1 dup key: { : \"test@test.com\" }",
    "op": {
      "password": "xxx",
      "email": "test@test.com",
      "_id": …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js mongoose-schema

5
推荐指数
2
解决办法
567
查看次数

了解设备方向是否已锁定(检测是否启用了自动旋转)

如何确定设备的屏幕方向是否已锁定?我正在使用OrientationEventListener来触发我的应用程序中的一些操作,如果用户屏幕被锁定,我想禁用它们.

我知道我通常可以这样定位,但如何找出这个锁定的方向:

    int orientation = getResources().getConfiguration().orientation;

    if (orientation == Configuration.ORIENTATION_PORTRAIT) {
        // It's portrait
    } else {
        // It's landscape
    }
Run Code Online (Sandbox Code Playgroud)

android android-orientation

4
推荐指数
1
解决办法
2630
查看次数

从 ImageCardView 中删除背景

我开始使用新的android.support.v17.leanback库,但在样式方面遇到了一些麻烦ImageCardView

我正在将图像更改ImageCardView为不同的形状,因此我想删除ListRow例如使用卡片时自动生成的背景和阴影。如果我留下阴影,我的卡片看起来很奇怪,因为阴影和背景显示得就像卡片是正方形的。

我尝试为所有元素设置不同的背景,但它不起作用。如果我设置正常的背景颜色(绿色、蓝色等),图像或信息区域的背景将会改变,但如果我设置透明背景,则包裹整个卡片的另一个背景将可见。

有什么想法如何解决这个问题吗?

android android-layout android-tv leanback

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