Hello, I'm testing out appwrite (free) with a simple vue app. This morning a I created a few indexes on a table, and then noticed that it was empty... I don't even have any code that deletes records. The 'Activity' tab only shows those index creation events, no events from before today.
Is it possible to figure out what happened? This makes me a bit nervous.
Please share your project and database IDs. Are you seeing the issue from the API, console or both?
thanks eldad - projectId: 691ae81a0033262592ba, databaseId: 691aed12001d9d4fdd2c, missing table: courses
API and console both show no rows in that table
no problem, I'll ask the team to take a look
Thank you!!
As context, yesterday I tried creating a full-text index with both 'title' and 'summary' columns, but that didn't allow searching, so this morning I deleted both of those indexes, created a new column called 'searchable', and added a full-text index to it. Plan was to copy the text fields I want to search into that column and search that.
can you tell if any specific action caused the issue or can you suggeset any steps to try and reproduce this?
I'm at a loss. Last night I was retrieving records just fine. This morning, all I did was delete two indexes, create a column, and add a full-text index to it. When I was getting no records in my app, I checked the table and it was empty.
Got it, I'll get an engineer to take a look
@tlt7148 can you also share the permissions and data structure?
Guests: read, Any: read, (my user): create, read, update
both are fine
how many records did you had before you've noticed the issue?
just 2
Here is my client code:
async function searchCourses(search?: string, limit: number = 25) { loading.value = true; error.value = undefined;
try {
const queries = [
Query.select(['*', 'provider.slug', 'provider.name', 'provider.$id']),
Query.orderDesc('$createdAt'),
Query.limit(limit),
];
if (search) {
queries.push(Query.search('searchable', search));
}
const result = await tables.listRows<Course>({
tableId: 'course', databaseId, queries
});
courses.value = result.rows;
} catch (exception) {
console.error(exception);
error.value = exception;
} finally {
loading.value = false;
}
}
appwrite connection is coming from another file:
import { Client, Account, Databases, TablesDB } from 'appwrite';
export const endpoint = import.meta.env.VITE_APPWRITE_ENDPOINT; export const projectId = import.meta.env.VITE_APPWRITE_PROJECT_ID; export const databaseId = import.meta.env.VITE_APPWRITE_DATABASE_ID;
export const client = new Client().setEndpoint(endpoint).setProject(projectId); export const account = new Account(client); export const databases = new Databases(client); export const tables: TablesDB = new TablesDB(client);
console.log([appWrite] connected to ${client.config.endpoint});
OK, I'll follow up on this when I got something or if we can use more info 👍
Great, thank you so much eldad
Recommended threads
- Issue: Getting 401 Unauthorized Error Wh...
Hi team, I'm encountering a 401 user_unauthorized error when trying to create a row in my projects table, even though I have full user permissions configured fo...
- CORS error using the Locale API from a b...
When I call the `GET /v1/locale` API with JS in a browser the GET request fails with `CORS Allow Origin Not Matching Origin`. Requests to `GET /v1/databases/.....
- Question: Best practices for implementin...
Hi everyone! I'm building an application that needs a multi-level hierarchy: Organizations → Teams → Users. I see that Appwrite provides a Teams service, but I...