小编Sun*_*rma的帖子

Sequelize bulkCreate()为主键返回NULL值

我正在使用node编写休息,sequelize作为mySQL的ORM.我正在使用bulkCreate函数批量创建记录.但作为响应,它为主键值返回null.

模型

sequelize.define('category', {
    cat_id:{
        type:DataTypes.INTEGER,
        field:'cat_id',
        primaryKey: true,
        autoIncrement: true,
        unique:true
    },
    cat_name:{
        type: DataTypes.STRING,
        field: 'cat_name',
        defaultValue:null
    }
});
Run Code Online (Sandbox Code Playgroud)

批量创建操作:

var data = [
        {
            'cat_name':'fashion'
        },
        {
            'cat_name':'food'
        }
    ];

    orm.models.category.bulkCreate(data)
    .then(function(response){
        res.json(response);
    })
    .catch(function(error){
        res.json(error);
    })
Run Code Online (Sandbox Code Playgroud)

回应:

[
  {
    "cat_id": null,
    "cat_name": "fashion",
    "created_at": "2016-01-29T07:39:50.000Z",
    "updated_at": "2016-01-29T07:39:50.000Z"
  },
  {
    "cat_id": null,
    "cat_name": "food",
    "created_at": "2016-01-29T07:39:50.000Z",
    "updated_at": "2016-01-29T07:39:50.000Z"
  }
]
Run Code Online (Sandbox Code Playgroud)

mysql orm node.js sequelize.js

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

如何使用express-validator npm验证密码

我正在使用node,express web模块编写rest API.为了验证我使用快速验证器 npm.我想在密码字段上应用一些验证规则.

如何使用express-validator实现它?

我想要将密码应用于哪些验证规则:

  1. 最少8个字符.
  2. 至少一个大写.
  3. 至少一个小写字母.
  4. 至少有一个特殊字符.

我在这个链接中读到有一个名为regex()的函数.所以我尝试了但根本没有工作.

我的方法:

req.check("password", "Password should be combination of one uppercase , one lower case, one special char, one digit and min 8 , max 20 char long").regex("/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$/", "i");
Run Code Online (Sandbox Code Playgroud)

错误

在此输入图像描述

express-js中, 他们列出了所有方法,但没有找到解决我问题的方法/技巧.

regex validation node.js express

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

如何在应用程序上下文级别处理404

我在tomcat 7 Web服务器中部署了2个应用程序/项目。上下文路径不同,例如“ project1”,“ project2”。当我使用这些上下文路径访问URL时,相应的应用程序将加载并运行良好。

有效网址为:

http:// localhost:8080 / project1

http:// localhost:8080 / project2

现在,当我用正确的主机名和不正确的上下文路径(如/ project3)命中任何错误的URL时,它会给我错误消息 404(未找到),并向用户显示一个奇怪的屏幕。

我想显示一个适当的页面,并向最终用户发送适当的消息。如何在Web服务器级别执行此操作?

tomcat java-ee java-ee-web-profile

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

如何在Sequelize ORM中实现缓存机制npm - node.js

我正在使用Sequelize作为ORM npm在Node.js中编写REST API来管理我的数据模型.

我担心我的API性能,因为有很多客户端,将使用相同的API,所以我想在Sequelize ORM中实现缓存机制.

Sequelize ORM会有可能吗?如果是的如何?

javascript orm node.js sequelize.js

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

H88 错误:帐户无效:网络 #0 - 预期字符串,收到未定义

这是我的hardhat.config.js -


module.exports = {
  solidity: "0.8.4",
  networks: {
    hardhat: {
      chainId: 1337
    },
    mumbai: {
      url: "https://rpc-mumbai.matic.today",
      accounts: [process.env.pk]
    },
    // polygon: {
    //   url: "https://polygon-rpc.com/",
    //   accounts: [process.env.pk]
    // }
  }
};
Run Code Online (Sandbox Code Playgroud)

运行 npx Hardhat 测试时出现以下错误:

**Error HH8: There's one or more errors in your config file:
   Invalid account: #0 for network: mumbai - Expected string, received undefined**`
Run Code Online (Sandbox Code Playgroud)

我的 Hardhat.config.js 文件似乎有一些错误,但无法找到。我正在使用 Nader Dabit 的 full-stack-web3 教程进行全栈 web3 开发。

javascript config solidity hardhat

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