小编Gen*_*tto的帖子

在MySQL中使用sequelize自动增加id

我在NodeJS中有以下模型,包括sequelize和MySQL数据库:

var Sequelize = require('sequelize');
var User = sequelize.define('user', {        
        id: {
            type: Sequelize.INTEGER,
            autoIncrement: true,
            primaryKey: true
        },
        ...
};
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下代码向我的数据库添加新用户:

sequelize.transaction().then(function(t) {
        User.create({/* User data without id */}, {
            transaction: t
        }).then(function() {
            t.commit();
        }).catch(function(error) {
            t.rollback();
        });
    });
Run Code Online (Sandbox Code Playgroud)

之后,我收到下一个错误:

Executing (47f19f7b-a02d-4d72-ba7e-d5045520fffb): START TRANSACTION;
Executing (47f19f7b-a02d-4d72-ba7e-d5045520fffb): SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;
Executing (47f19f7b-a02d-4d72-ba7e-d5045520fffb): SET autocommit = 1;
Executing (47f19f7b-a02d-4d72-ba7e-d5045520fffb): INSERT INTO `user` (`id`, /* next fields */) VALUES (DEFAULT, /* next values */);
Executing (47f19f7b-a02d-4d72-ba7e-d5045520fffb): ROLLBACK; …
Run Code Online (Sandbox Code Playgroud)

mysql node.js sequelize.js

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

将键盘键翻译为键盘组合

有没有办法实现这个目标?

我有一个角色,说"/",我想得到键盘组合.

对于德语布局,"/"将为Shift+ 7.

java keyboard

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

Jackson Mapper没有反序列化JSON - (无法读取JSON:已经有了id(java.lang.Integer)的POJO)

在将json发布到Spring Controller时获得上述异常.看来Jackson Mapper无法反序列化json.CategoryDTO注释为:

@JsonIdentityInfo(generator=ObjectIdGenerators.IntSequenceGenerator.class,
property="@id", scope = CategoryDTO.class)
Run Code Online (Sandbox Code Playgroud)

JSON:

[
   {
      "categories":[
         {
            "@id":27048,
            "name":"Sportbeha's",
            "description":null,
            "parent":{
               "@id":22416,
               "name":"Fitness",
               "description":null,
               "parent":{
                  "@id":21727,
                  "name":"Collectie",
                  "description":null
               }
            }
         },
         {
            "@id":27050,
            "name":"Sportbeha's",
            "description":null,
            "parent":{
               "@id":24474,
               "name":"Voetbal",
               "description":null,
               "parent":21727
            }
         }
      ]
   },
   {
      "categories":[
         {
            "@id":27048,
            "name":"Sportbeha's",
            "description":null,
            "parent":{
               "@id":22416,
               "name":"Fitness",
               "description":null,
               "parent":{
                  "@id":21727,
                  "name":"Collectie",
                  "description":null
               }
            }
         },
         {
            "@id":27050,
            "name":"Sportbeha's",
            "description":null,
            "parent":{
               "@id":24474,
               "name":"Voetbal",
               "description":null,
               "parent":21727
            }
         }
      ]
   }
]
Run Code Online (Sandbox Code Playgroud)

Java代码:

@JsonSerialize(include= JsonSerialize.Inclusion.NON_NULL)
@JsonIdentityInfo(generator=ObjectIdGenerators.IntSequenceGenerator.class, property="@id", scope = CategoryDTO.class)
@JsonIgnoreProperties(ignoreUnknown …
Run Code Online (Sandbox Code Playgroud)

java spring json jackson

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

在Spring MVC Controller中返回302状态代码

我正在开发一个Spring MVC应用程序,我需要在我的控制器中检查一定的条件.如果是真的,我必须返回302状态代码.它是这样的:

@RequestMapping(value = "/mypath.shtml", method = RequestMethod.GET)
public ModelAndView pageHandler(@Valid MyForm form, BindingResult result, HttpServletRequest request,
        Locale locale) throws PageControllerException, InvalidPageContextException, ServiceException {

    if (someCondition){
        // return 302 status code
    }
    else{
        // Do some stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

这是最好的方法吗?

非常感谢你提前

spring http-status-code-302

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

内部异步加载替换功能

我正在使用Javascript中的替换.我做了这样的事情:

var replacedText = originalText.replace(regex, function(value, i) { 
    return value + 'some_additional_data';
});

return replacedText;
Run Code Online (Sandbox Code Playgroud)

但是现在我需要在replace方法中加载HTML模板.以这种方式调用load方法:

res.render(location, json, function(error, html) {
    //i have the html loaded with my json data
});
Run Code Online (Sandbox Code Playgroud)

我需要在我的replace方法中加载它,但我无法做到:

var replacedText = originalText.replace(media, function(value, i) {
    var json = buildJSON(value);
    res.render(location, json, function(error, html) {
        //how could i return the "html" object for the replace function?
    });
});
Run Code Online (Sandbox Code Playgroud)

我尝试过类似的东西,但它不起作用:

var replacedText = originalText.replace(media, function(value, i) {
    var json = buildJSON(value);
    return res.render(location, json, function(error, html) {
        return …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous replace callback

4
推荐指数
2
解决办法
1447
查看次数

禁用使用jQuery向下滚动

有没有办法只在jQuery中禁用向下滚动?

非常感谢你提前

javascript jquery scroll

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

在QueryDSL中使用带有"in"运算符的两个字段

我必须使用QueryDSL编写此查询:

select *
from table
where(field1, field2) in (
    select inner_field_1, inner_field2
    from ...
);
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何在QueryDSL中使用带有"in"运算符的两个字段(field1和field2).我一直在文档中寻找它,但我还没有看到任何两个字段的例子.

这是我到目前为止:

Expression<?>[] projection = {
    table.field1,
    table.field2
};

SQLSubQuery outterQuery= new SQLSubQuery()
    .from(table)
    .where([some expression].in(inneryQuery.list(projection))) // ???
    .groupBy(contentcache1.programId, contentcache1.id);
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激

非常感谢你提前

java sql subquery querydsl

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

Export a function in NodeJS module

I have a module in NodeJS which has the following definition:

var express = require('express');
var router = express.Router();

function myFunction(){
    //do some stuff
};

router.get('/url', function(req, res, callback) {   
    var data = myFunction();
    res.render('index', {
        item: data
    });
});

module.exports = router;
Run Code Online (Sandbox Code Playgroud)

I want it to be called in both ways:

HTTP petition:

http://localhost:3090/url
Run Code Online (Sandbox Code Playgroud)

As a function in another module:

var myModule = require('myModule');
var data = myModule.myFunction();
Run Code Online (Sandbox Code Playgroud)

I can access the module by HTTP in the way shown …

node.js express

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