
Is this the way you're running the function now?

yes

Okay. can you run this
- Change from UDID to Appwrite's
ID.unique
- Change the
data
to 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

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);

okay, let me try

Hey @Binyamin thanks for your help

didn't have to go through this

just reloaded and restarted the server

and it's up and running automatically

But yes, this was important thing

So now it works?

Yes but stuck with delete todo item

What's the issue?

It's not showing any errors and also not deleted the item.

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()
}

<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?

yes

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()
}
)
}

okay

Hey, thanks

Working perfectly now

[SOLVED] : AppwriteException: Missing required parameter: "data"
Recommended threads
- Exposing project id and endpoint on GitH...
Is it best practice to expose your project id and endpoint in your appwrite.js file when publishing an NextJS or Angular project. If you use a .env file, that i...
- File tokens regenerate each page reload
Hello, on appwrite 1.7.4, when I create a file token via the API Tokens(appwriteAdminClient)#createFileToken I get a secret, then when I check in the console t...
- CSV Import Shows Success but Data Not Ap...
I tried importing a CSV file into my PRODUCTS collection. The dashboard shows the message “Import to PRODUCTS completed successfully,” but no data appears in th...
