我一直在尝试更新我的代码,以适应Sequelize的最新升级.我正在使用
Sequelize:4.2.0
节点:7.10.0
NPM:5.0.3
问题
我似乎无法正确设置用户模型.我已经实现了一些似乎不起作用的实例方法.该类不能正确实例化.
user.js的
module.exports = (sequelize, DataTypes) => {
var User = sequelize.define('user', {
attributes ....
}, {
hooks: {
afterCreate(user, options) {
user.testFunction();
}
}
});
// Instance methods
User.prototype.testFunction = () => {
this.firstName = "John";
}
// Class methods
User.anotherTestFunction = () => {
User.findOne().then(() => doSomething());
}
return User;
}
Run Code Online (Sandbox Code Playgroud)
index.js
var sequelize;
sequelize = new Sequelize(config.DATABASE_URL);
db.User = sequelize.import(__dirname + '/user.js');
db.sequelize = sequelize;
db.Sequelize = Sequelize;
module.exports = db;
Run Code Online (Sandbox Code Playgroud)
usersController.js …
在将游戏部署到HTML时,我似乎遇到了错误.菜单屏幕工作正常,然后转换到游戏屏幕会导致此错误.
控制台中的文字:
Uncaught java.lang.RuntimeException: com.google.gwt.core.client.JavaScriptException: (TypeError) gwt$exception: <skipped>: Cannot read property 'get_5' of null
Run Code Online (Sandbox Code Playgroud)
当窗口保持打开时,错误似乎在毫秒内堆积.游戏在桌面(Windows和Mac),Android和iPhone上运行完美.不知道发生了什么事.我目前正在使用大约6种不同的声音,多种纹理/纹理阿特拉斯,没有字体.我对该项目的唯一扩展是"工具"扩展.
我修复了使用Reflection类编译HTML后收到的上一个错误.不知道该怎么办这个错误.
这个问题类似于一年前的这个帖子.我查看了我的HTML文件夹中的build.gradle文件,编译器结构中的"strict = true",所以我假设没关系.我的项目也使用GL20,所以我不确定这些解决方案是否适用于这种情况.
谢谢您的帮助!
固定在LIBGDX 1.4.1
谢谢BadLogic,你们摇滚!
该项目是使用稳定版本1.3.1中的gdx-setup.jar文件生成的,用于测试目的.(稍后我将展示如何将LibGDX更新为最新快照)
以下是mac桌面上项目的屏幕截图:
***我无法发布图片,这里是网址:http: //i.imgur.com/ma43B8V.png
以下是iPhone 5s上项目的屏幕截图:
***我无法发布图片,这里是网址:http: //i.imgur.com/YQI9VhS.png
这是我的项目根文件夹中的build.gradle文件.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.robovm:robovm-gradle-plugin:1.0.0-alpha-04'
}
}
allprojects {
apply plugin: "eclipse"
apply plugin: "idea"
version = '1.0'
ext {
appName = 'my-gdx-game'
gdxVersion = '1.3.2-SNAPSHOT'
roboVMVersion = '1.0.0-alpha-04'
}
repositories {
mavenCentral()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
maven { url "https://oss.sonatype.org/content/repositories/releases/" }
}
}
Run Code Online (Sandbox Code Playgroud)
在对此文件进行更改后,我使用Gradle刷新了我的项目.它成功构建,所以我知道它有效.
你可以看到我有最新版本的LibGDX和RoboVM.我对生成的代码所做的唯一更改是适合屏幕的图像大小,显示屏幕大小调整的不一致性.此处提供的代码:
package com.mygdx.game;
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch; …Run Code Online (Sandbox Code Playgroud)