
Appwrite 1.5.5
Goal of function: See if computer_id and action_id exist in completed collection. Issue: If computer_id or action_id is anywhere in any of the docs, it will return all docs. I was using relationships before for the action and device but had the same issue. Changed to string to see if issue continued and it did.
Computer1: aaa Computer2: bbb
Action1: 111 Action2: 222
Completed Docs: Doc1: deviceAction: aaa_111 Doc2: deviceAction: bbb_222
Function runs with aaa_111, returns Doc1 Function runs with aaa_222, returns Doc1 and Doc2
let device_action_value = format!("{}_{}", computer_id, action_id);
let query = json!({
"values": [
{
"method": "equal",
"attribute": "deviceAction",
"values": device_action_value
}
]
});

Function: pub async fn check_completed( computer_id: &str, action_id: &str, ) -> Result<bool, Box<dyn std::error::Error>> { let client = Client::new();
let device_action_value = format!("{}_{}", computer_id, action_id);
let query = json!({
"values": [
{
"method": "contains",
"attribute": "deviceAction",
"values": device_action_value
}
]
});
println!("Constructed Query: {}", query);
let request_url = format!(
"{}/databases/{}/collections/{}/documents",
URL, DATABASE_ID_ACTIONS, COLLECTION_ID_ACTIONS
);
let response = client
.get(&request_url)
.header("X-Appwrite-Project", PROJECT_ID)
.header("X-Appwrite-Key", API_KEY)
.header("Content-Type", "application/json")
.json(&query)
.send()
.await?;
let status = response.status();
let response_text = response.text().await?;
println!("Response Status: {}", status);
println!("Response Text: {}", response_text);
if status.is_success() {
let completed_data: serde_json::Value = serde_json::from_str(&response_text)?;
if let Some(documents) = completed_data["documents"].as_array() {
println!("Number of Documents Found: {:?}", documents.len());
return Ok(!documents.is_empty());
}
Ok(false)
} else {
Err(format!("Failed to fetch documents: {} - {}", status, response_text).into())
}
}
Recommended threads
- 404 error when navigating to the team fr...
the version i m running is `1.7.4` as far as i can tell everything is working fine except for this weird bug in the video. when monitoring the appwrite and app...
- [Node.js SDK] Bypass 2GB file limit?
Hello. Using either InputFile.fromPath or InputFile.fromBuffer throws this error: File size (2295467305) is greater than 2 GiB Bucket limit etc. is setup corre...
- Relationship null, even when relationshi...
Hi Everyone, im experiencing issues with set relation data. When im setting the document id from the related database most of them seem fine, except one table. ...
