Skip to content

[BUG] Problem with many-to-one relationships inside DocumentDB #66

@meuriceloup

Description

@meuriceloup

Hi,
This is the deployed TML schema:

entity Product {
    id : String
    orders -> Order[0..*]
}
entity Order {
    id : String
    products -> Product."Product.orders"[1]
}

documentdb DocumentDatabase {
	collections {
		Order : Order
		Product : Product
	}
}

Once deployed, I executed this insert statement:
insert Product {id: "p2", orders: [Order {id: "o2"}, Order {id: "o3"}]}

the query finished with success but not sure it did what it was supposed to do...
Indeed, I connected my MongoDB database to take a look at the physical structures and the inserted data. This is what I noticed:

  1. the two orders were successfully inserted (see screenshot)
    image

  2. product 'p2' was also inserted BUT this product is linked to only one order , i.e., o3 (see screenshot)
    image

The problem seems to be due to the fact that field 'Product.orders' is defined as String field and not as an array of strings...

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions