【问题标题】:How to pull data from the Directus database to the site?如何从 Directus 数据库中提取数据到站点?
【发布时间】:2021-10-12 10:29:31
【问题描述】:

我在 Directus 中创建了一个数据库。我为该站点创建了一个单独的项目,我将在其中添加数据。安装@directus/sdk。 image

但是导入的时候报错

未捕获的语法错误:无法在模块外使用 import 语句

这是我的代码

import { Directus } from '@directus/sdk';

const directus = new Directus('https://api.example.com/');

await directus.auth.login({
    email: 'admin@example.com',
    password: 'pass',
});
const articles = await directus.items('articles').readMany();

console.log({
    items: articles.data,
    total: articles.meta.total_count,
});

如何解决此错误? 为站点创建单独的项目是否正确?还是可以和数据库在同一个地方做?

【问题讨论】:

    标签: javascript directus


    【解决方案1】:

    TLDR;面临的问题似乎不是 Directus 的问题。


    您应该了解三种不同的软件/代码。

    1. 数据库。
    2. Directus 安装。
    3. 您的应用程序。

    这是三种不同的东西,请确保您清楚其中的区别。该数据库将存储在您选择的数据库中,MySQL、Postgres 等... Directus 仅连接到此数据库,如果您出于任何原因决定停止使用 Directus,它将保留。

    您需要在一个位置安装 Directus。然后,您需要在另一个位置编写您的应用程序,在那里您可以使用 SDK 在您的应用程序中轻松使用 Directus API。

    将您的应用程序作为一个单独的“项目”是正确的(正如您所要求的)。

    您收到错误 Cannot use import statement outside a module 的原因与 Directus 无关。当您错误地构建或编译应用程序(不是 ES6)时,这是一个常见错误,因此我无法为您提供太多支持。

    以下是一些有用的调试资源:

    https://www.google.com/search?q=cannot+use+import+statement+outside+a+module

    "Uncaught SyntaxError: Cannot use import statement outside a module" when importing ECMAScript 6

    https://exerror.com/uncaught-syntaxerror-cannot-use-import-statement-outside-a-module-when-importing-ecmascript-6/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-19
      • 1970-01-01
      • 2012-03-04
      • 1970-01-01
      相关资源
      最近更新 更多