My relationships Doesn't work in the cloud function it doesn't register any relationship inside it, even before i send the data the orderRequest i look inside it everything is available but the data of the relation when it creates the orderResult becomes and empty array.
this is my cloud function code:
try {
const itemsQuery = await database.listDocuments(
"654b2f6a8af9b2ed391f",
"654b2f8078d73f2fae55",
[
Query.equal("$id", items.map(item => item.itemId)),
Query.limit(items.length),
Query.isNull("deletedAt"),
],
);
log(itemsQuery);
const itemsData = itemsQuery.documents;
const totalAmount = itemsData.reduce((acc, item) => {
const itemData = items.find(i => i.itemId === item.$id);
return acc + itemData.quantity * item.price;
}, 0);
const orderRequest = {
userId: userId,
status: 0, // Assuming 0 is the initial status
totalAmount: totalAmount,
items: itemsData,
};
log("Order Request");
log(orderRequest);
const orderResult = await database.createDocument("654b2f6a8af9b2ed391f", "6564217c78122dc22f6f", ID.unique(), orderRequest);
log("Order Result");
log(orderResult);
try{
for (const [index,item] of itemsData.entries()) {
const itemsBlockerRequest ={
orders: orderResult,
items: item,
quantity: items[index].quantity,
}
log("Items Blocker Request");
log(itemsBlockerRequest);
await database.createDocument("654b2f6a8af9b2ed391f", "65670d502687c6a34e76", item.$id, itemsBlockerRequest);
}
}catch(e){
log('Something went wrong: '+e);
return res.send('Something went wrong');
}
return res.send("Order created successfully");
} catch (e) {
log('Something went wrong: '+e);
return res.send('Something went wrong');
}