Creé una base de datos en Directus. Creé un proyecto separado para el sitio, donde agregaré datos. Instalado @directus/sdk. imagen
Pero al importar me da error
SyntaxError no capturado: no se puede usar la declaración de importación fuera de un módulo
este es mi codigo
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, });
¿Cómo soluciono este error? ¿Es correcto crear un proyecto separado para el sitio? ¿O podría hacerse en el mismo lugar que la base de datos?
TLDR; El problema al que se enfrenta no parece ser un problema con Directus.
Hay tres piezas diferentes de software/código que debe tener en cuenta.
Estas son tres cosas diferentes, asegúrese de tener clara la diferencia. La base de datos se almacenará en la base de datos de su elección, MySQL, Postgres, etc. Directus solo se conecta a esto y permanecerá si decide dejar de usar Directus por cualquier motivo.
Deberá instalar Directus en una ubicación. Luego deberá escribir su aplicación en otra ubicación, donde puede usar el SDK para facilitar el uso de la API de Directus dentro de su aplicación.
Es correcto (como usted pidió) tener su aplicación como un "proyecto" separado.
La razón por la que recibe el error Cannot use import statement outside a module
no está relacionada con Directus. Este es un error común cuando está construyendo o compilando su aplicación incorrectamente (no ES6), por lo tanto, no puedo brindarle mucho apoyo.
Estos son algunos recursos de depuración útiles:
https://www.google.com/search?q=cannot+use+import+statement+outside+a+module