插件开发,想连接现有数据表获取数据,但是编译出错

我手动在数据源当中添加了数据表,手动维护数据,想在插件中访问这个表中的数据,但是在 import 阶段就出现了问题:

const { Database } = require('@nocobase/database');

 const db = new Database({
    dialect: 'mysql',
    database: 'nocobase', 
    username: 'u',
    password: 'p',
    host: 'localhost',
    port: 3306
  });
  const repo = db.getCollection('repo').repository;
  const data = repo.find();

编译阶段,出现报错:

error - ./node_modules/@nocobase/utils/lib/perf-hooks.js:34:24-45
Module not found: Error: Can't resolve 'perf_hooks' in '/home/ubuntu/device-manager-demo/my-nocobase-app/node_modules/@nocobase/utils/lib'

注释以上代码之后报错消失(用 import 而非 require 方式也会出错),请问怎么办,或者说怎么访问现有的数据?

另外使用REST API访问数据表(URL abc.com/api/repo:list),返回 {"errors":[{"message":"No permissions"}]} ,在文档中只看到了需要配置权限,请问具体怎么配置这个权限?

出现这个报错的原因通常是因为在客户端引用了服务端代码。