almeira-web/test-pagination.js

43 lines
1.6 KiB
JavaScript

import { Client, Databases, Query } from "node-appwrite";
const client = new Client()
.setEndpoint('https://appwrite.almeira.com.co/v1')
.setProject('69b84df5003bd8957c5c')
.setKey('standard_ee81a4ca6784c0fa6a23abab0a983dbba9cd0c2d8e211a00c759d9801f5d8e27b43a605bfa373e13106da87acfc7673608f0ffb0eb04e10cae3dae93d2404bfda8676f96e3fcfd6bd642f6e12d69367916b796c54e98e2e4c4bc0b7a27aa42ba5048582fcbd45b1365b51c5014cb939c1853923c418048ff0e39c2237065da3c');
const databases = new Databases(client);
async function run() {
try {
const typeRes = await databases.listDocuments('almeira', 'publication_types', [
Query.equal('codigo', 'NOTICIA')
]);
const typeId = typeRes.documents[0].$id;
const queriesAdmin = [
Query.equal('tipo_publicacion_id', typeId),
Query.orderDesc('fecha_publicacion'),
Query.limit(12),
Query.offset(0),
Query.equal('estado', ['Publicado', 'borrador'])
];
const queriesUser = [
Query.equal('tipo_publicacion_id', typeId),
Query.orderDesc('fecha_publicacion'),
Query.limit(12),
Query.offset(0),
Query.equal('estado', 'Publicado')
];
const resAdmin = await databases.listDocuments('almeira', 'posts', queriesAdmin);
console.log('Admin total:', resAdmin.total);
const resUser = await databases.listDocuments('almeira', 'posts', queriesUser);
console.log('User total:', resUser.total);
} catch (e) {
console.error(e);
}
}
run();