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
- How to Avoid Double Requests in function...
I'm currently using Appwrite's `functions.createExecution` in my project. I want to avoid double requests when multiple actions (like searching or pagination) a...
- Send Email Verification With REST
I am using REST to create a user on the server side after receiving form data from the client. After the account is successfully created i wanted to send the v...
- Use different email hosts for different ...
Hello, I have 2 projects and i want to be able to set up email templates in the projects. Both projects will have different email host configurations. I see ...