小编Nor*_*cUs的帖子

调用异步静态函数时的SyntaxError

我正在使用Node 8.3.0的异步/等待,我有一些静态功能的问题.

MyClass.js

class MyClass {
  static async getSmthg() {
    return true;
  }
}
module.exports = MyClass
Run Code Online (Sandbox Code Playgroud)

index.js

try {
  const result = await MyClass.getSmthg();
} catch(e) {}
Run Code Online (Sandbox Code Playgroud)

有了这个代码,我有一个SyntaxError: Unexpected tokenMyClass.这是为什么?不能使用静态功能await或者我犯了错误?

谢谢

javascript node.js async-await

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

Haxe - 在编译时覆盖类

我正在尝试为我在Haxe的程序构建一个插件架构.我看到它的方式是在插件中克隆包并覆盖我想要的类.

但我有一个问题:如何告诉haxe编译器使用插件类而不是核心?

我想知道宏,但我不知道如何使用它们,所以如果有一个更简单的方法,我会很高兴!

谢谢.

haxe

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

使用 Bookshelf.js 在数据透视模型上设置时间戳

我有两个处于多对多关系的 Bookshelf 模型,我希望在附加或分离某些关系时更新时间戳。

这是我的模型:

var Video = Bookshelf.Model.extend({
  tableName: 'video',

  program: function(){
    return this.belongsToMany(Bookshelf.model('Program'), 'programvideo', 'videoId', 'programId');
  }
});
var Program = Bookshelf.Model.extend({
  tableName: 'program',

  videos: function(){
    return this.belongsToMany(Bookshelf.model('Video'), 'programvideo', 'programId', 'videoId');
  }
});
Run Code Online (Sandbox Code Playgroud)

当我使用时一切正常

prgm.videos().attach(videos);
Run Code Online (Sandbox Code Playgroud)

但是有什么办法可以为这种关系添加时间戳吗?我需要在 Bookshelf 中定义枢轴模型吗?

谢谢

orm node.js bookshelf.js knex.js

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

标签 统计

node.js ×2

async-await ×1

bookshelf.js ×1

haxe ×1

javascript ×1

knex.js ×1

orm ×1