Is this the way you're running the function now?
[SOLVED] : AppwriteException: Missing required parameter: "data"
Votes
0
Replies
24
Participants
Unknown
Messages
25
Rank 3: Container
yes
Okay. can you run this
- Change from UDID to Appwrite's
ID.unique - Change the
datato be object.
And check the logs?
import {ID, databases } from '../appwrite/appwriteConfig'
const data = {todo:todoItem}; console.log(data);
const promise = databases.createDocument("ID","ID", ID.unique(), data);Export ID in appwriteConfig
Rank 3: Container
export database and collection id?
I mean the ID function
But you can do it like this for testing
import {databases } from '../appwrite/appwriteConfig'import {ID} from "appwrite";
const data = {todo:todoItem}; console.log(data);
const promise = databases.createDocument("ID","ID", ID.unique(), data);Rank 3: Container
okay, let me try
Rank 3: Container
Hey @Binyamin thanks for your help
Rank 3: Container
didn't have to go through this
Rank 3: Container
just reloaded and restarted the server
Rank 3: Container
and it's up and running automatically
Rank 3: Container
But yes, this was important thing
So now it works?
Rank 3: Container
Yes but stuck with delete todo item
What's the issue?
Rank 3: Container
It's not showing any errors and also not deleted the item.
Rank 3: Container
Code:
const deleteTodo = (id) => { const promise = databases.deleteDocument("ID", "I", id) promise.then( function (response) { console.log(response); }, function (error) { console.log(error); } ) window.location.reload() }Rank 3: Container
<div> {todos && todos.map(item => ( <div key={item.$id} > <div className="p-4 flex items-center justify-between border-b-2 bg-gray-100 rounded-lg mb-1"> <div> <p>{item.todo}</p> </div> <div> <span className="text-red-400 cursor-pointer" onClick={() => { deleteTodo(item.$id) }} > Delete </span> </div> </div> </div>The value of the ID's here is just for the example?
const promise = databases.deleteDocument("ID", "I", id)Am I right?
Rank 3: Container
yes
Rank 3: Container
actually it's typo mistake
BTW, because you running it on sync mode it will be better to move the reload function inside the functions
const deleteTodo = (id) => { const promise = databases.deleteDocument("ID", "I", id) promise.then( function (response) { console.log(response); window.location.reload() }, function (error) { console.log(error); window.location.reload() } ) }Rank 3: Container
okay
Rank 3: Container
Hey, thanks
Rank 3: Container
Working perfectly now
Rank 3: Container
[SOLVED] : AppwriteException: Missing required parameter: "data"