Firebase Data Connect参数能否使用Schema定义类型?按文档操作遇报错
Firebase Data Connect 自定义类型变量使用问题
结论
Firebase Data Connect 当前版本不支持将Schema定义的自定义类型(比如Movie_Data)作为变量类型直接传入mutation,哪怕官方文档里有类似示例,这是现阶段的功能限制。
报错原因
你遇到的编译器提示「On $data: cannot use Movie_Data as a variable (please use one variable for each field instead, ex: {foo: $foo})」已经明确说明了要求:必须把对象参数拆成单个字段的变量,不能用整体的自定义类型来包装。
解决方案
按照编译器要求,将mutation改成逐个字段传变量的形式,比如:
mutation CreateMovie($title: String!, $releaseYear: Int!) { movie_insert(data: { title: $title, releaseYear: $releaseYear }) { key } }
关于官方文档的说明
官方文档的示例可能属于早期预览版本的写法,或者存在更新滞后的情况,实际使用时需要以当前编译器的报错提示和实际支持的语法为准。
内容的提问来源于stack exchange,提问作者Marcus Bornman
相关产品推荐
相关产品推荐

