Clone method removes preloads
Package version
├── @adonisjs/[email protected] ├── @adonisjs/[email protected] ├── @adonisjs/[email protected] ├── @adonisjs/[email protected] ├── @adonisjs/[email protected] ├── @adonisjs/[email protected] ├── @japa/[email protected] ├── @japa/[email protected] ├── @japa/[email protected] ├── @swc/[email protected] ├── @types/[email protected] ├── @types/[email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] └── [email protected]
Describe the bug
Hello. I have found a possible bug when using clone() method on ModelQueryBuilderContract which has a preload. The cloned query will not execute the preload query. I am using PostgreSQL 15.1 database.
const postQuery = Post.query().preload('user')
const clonedPostQuery = postQuery.clone()
return { post: await postQuery, clonedPost: await clonedPostQuery }
The result is:
{
"post":[
{
"id":1,
"userId":1,
"title":"Test",
"createdAt":"2024-05-30T14:11:18.505+00:00",
"updatedAt":"2024-05-30T14:11:18.505+00:00",
"user":{
"id":1,
"name":"Test",
"createdAt":"2024-05-30T14:11:08.784+00:00",
"updatedAt":"2024-05-30T14:11:08.784+00:00"
}
}
],
"clonedPost":[
{
"id":1,
"userId":1,
"title":"Test",
"createdAt":"2024-05-30T14:11:18.505+00:00",
"updatedAt":"2024-05-30T14:11:18.505+00:00"
}
]
}
I have the same problem
Could you please create a pull request with a failing test?
@RomainLanz added