Inferencer Issue
When I want to user inferencer for list or show, the inferencer supposes the "title" field is relation. How can I solve the problem?
You can look at the code generated by inferencer: https://pastes.io/raw/vvi27lngcf
![No description](https://cdn.answeroverflow.com/1112405421739741284/Screenshot_2023-05-28_at_18.38.37.png)
![No description](https://cdn.answeroverflow.com/1112405422079488050/Screenshot_2023-05-28_at_18.37.44.png)
12 Replies
Hi @rasitcolakel. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave:
----------------------
To customize the output of the Inferencer and prevent it from considering the "title" field as a relation, you can use the
fieldTransformer
prop in Inferencer components. The fieldTransformer
is a function that takes the field as an argument and returns the modified field. If undefined | false | null
is returned, the field will be removed from the output, both for the preview and the code.
Here's an example of how you can use the fieldTransformer
prop to modify the "title" field:
For more information, you can refer to the Modifying the inferred fields (https://refine.dev/docs/packages/documentation/inferencer#modifying-the-inferred-fields) section in the documentation.
----------------------
Note: you can ask me a follow up question by @ mentioning me again
:speech_balloon:
----------------------Inferencer | refine
@refinedev/inferencer is a package that provides a way to automatically generate views for resources based on the data structure. The aim is to reduce the amount of time spent on creating views for resources by generating the code automatically that can be customized easily.
<@698992415486246944> kapa.ai is still learning and improving, please let us how it did by reacting below
rare-sapphire•16mo ago
Ohh thanks!
ambitious-aqua•16mo ago
Hi, bot is right. You can customize inferenced fields. But tomorrow i will report this case with the core team. This seems wrong 🤔
rare-sapphire•16mo ago
Thanks for the reply Alican!
Also I want to change the option label for multiple items with fieldTransformer. How can i do that?
@kapa.ai
Let me check the knowledge base for you. One moment! :books:
Sorry @rasitcolakel, I seem to be having a bit of trouble. Don't worry though, I've pinged my supprt and they will try to fix me up! :technologist:
Perhaps try again in 15mins?
rare-sapphire•16mo ago
Okay
ambitious-aqua•16mo ago
you need to copy inferenced code and implement this yourself
rare-sapphire•16mo ago
thanks
flat-fuchsia•16mo ago
Hey @rasitcolakel, do you have multiple types of
title
in the response array? Like one of them is object
and the other is text
.
Or do you have a resource named title
? 🤔
That's an interesting issue, we'll look into it if you can provide some info about your resources and the response of the request 🙏rare-sapphire•16mo ago
Hey @aliemirs, I do not have any resource called "title" or "titles". I have solved the issue by using fieldTransformer. But I have a problem about fieldTransformer.
I want to override the title value if there is no accessor key in the relationInfer field. I tried to manipulate the property but I did not.
Manipulated field:
Auto generated getOptionLabel prop:
I guess it is all about the code shown below:
the path of the code below: