Error : DataService :: getExpenses :: error: AppwriteException: Server Error at Client.<anonymous> (http://localhost:5173/node_modules/.vite/deps/appwrite.js?v=60898c8d:850:17) at Generator.next (<anonymous>) at fulfilled (http://localhost:5173/node_modules/.vite/deps/appwrite.js?v=60898c8d:488:24)
please help i need to retirve specific user data by using their userId code :
async saveExpense({ expenseName, expense, expenseDate }) {
try {
const userId = localStorage.getItem('userId');
if (!userId) {
throw new Error("User not authenticated");
}
const data = {
userId,
expenseName,
expense,
expenseDate
};
return await this.databases.createDocument(
conf.appwriteDatabaseId,
conf.appwriteCollectionId,
ID.unique(),
data
);
} catch (error) {
console.log("DataService :: saveExpense :: error: ", error);
throw error;
}
}
async getExpenses() {
try {
const userId = localStorage.getItem('userId');
if (!userId) {
throw new Error("User not authenticated");
}
const response = await this.databases.listDocuments(
conf.appwriteDatabaseId,
conf.appwriteCollectionId,
['*'],
100,
0,
`userId=${userId}`
);
return response.documents;
} catch (error) {
console.log("DataService :: getExpenses :: error: ", error);
throw error;
}
}
}
const dataService = new DataService(); export default dataService;
Are you sure database ID is correct?
Also what's userID=${userId} for?
yes i am
userid is to retrieve data entered by specific user
Do you have an attribute with the user ID?
If so, it should be like this:
const response = await this.databases.listDocuments(
conf.appwriteDatabaseId,
conf.appwriteCollectionId,
[
Query.limit(100),
Query.equal("userID",[userId]),
],
);
Recommended threads
- SSL Certificate Failure - Using Appwrite...
When we attempt to apply our custom domain to our appwrite site, we consistently receive the following error. [23:44:49] Processing SSL certificate issuance. ...
- [Self-hosted] Realtime crashes with "Mis...
- Regarding Rate Limits
Hello, I am a student engineer who built an internal website for my university club using AppWrite. My club currently has around 500 members, and when I recent...