#[SOLVED] AppwriteException: Invalid document structure: Attribute "color" has invalid type.
41 messages · Page 1 of 1 (latest)
this is my error
can you copy paste the 49926 and 49559 lines from bundle.js if available to you? they seem to throw errors
once please check this code is this the correct way to store values to appwrite const handleChange = (event) => { props.setSelectedValue(event.target.value); database({ color:'' }).then(function (response) { console.log(response); }, function (error) { console.log(error); }); } const handleChange2 = (event)=>{ props.setSelectedValue2(event.target.value); database( { side:'' } ).then(function (response) { console.log(response); }, function (error) { console.log(error); }); }
49926: if (400 <= response.status) {
throw new AppwriteException(data === null || data === void 0 ? void 0 : data.message, response.status, data === null || data === void 0 ? void 0 : data.type, data);
}
49559:try {
step(generator.next(value));
}
@flat palm please check this once
What is the type of the attribute color?
your code says color:'black' - but radio might send back ? - you do have separate options for black and white and colored right?
in the second code piece you do it empty string, which one is the original code?
yes
string
Where is the original code?
please consider this code
Where you get the error?
AppwriteException: Invalid document structure: Attribute "color" has invalid type. Value must be a valid string and no longer than 100 chars
once check my code
so when radio button selects a value -> you should be sending that back to update the DB about the color, empty string will be replaced by your color. I do not think the updation is happening and hence, it is showing error?
then what should i change in my code
props.setSelectedValue(event.target.value);
database({
color:''
}).then(function (response) {
console.log(response);
}, function (error) {
console.log(error);
});
}
const handleChange2 = (event)=>{
props.setSelectedValue2(event.target.value);
database(
{
side:''
}
).then(function (response) {
console.log(response);
}, function (error) {
console.log(error);
});
}```
What logs you get for this part?
database({
color:''
}).then(function (response) {
console.log(response);
}, function (error) {
console.log(error);
});
black and white
Or
Color
What is the log of the database function
What is log
Do you mean console log
Yes
Users radio button input
Do you get error when running the database function?
Yes
What is the error?
Show me the payload inside the network tab
here it is
Okay, you're sending color as an object when it is a string
Just change the value to string and you're good to go
closing as original message was deleted so i think it was resolved